Уникальные учебные работы для студентов


Реферат на тему программирования языков программирования

Языки программирования системного уровня 5 3. Языки программирования высокого уровня 5 4. Языки описания сценариев 7 6. Языки описания сценариев на подъеме 9 7. Графические интерфейсы пользователя 10 8. Компонентные инфраструктуры 10 9. Технология сценариев 11 10.

Другие языки 11 11. Список литературы 13 1. Введение Повышение производительности компьютеров и перемены в составе используемого ПО делают роль языков описания сценариев в создании приложении будущего все более и более важной. Эти языки отличаются от языков программирования системного уровня тем, что их основное назначение — связывать различные компоненты и приложения друг с другомвыполняя роль своего рода клея. В них находят применение бестиповые подходы к описанию данных, что позволяет вывести программирование на более высокий уровень и ускорить процесс разработки по реферат на тему программирования языков программирования с языками системного уровня.

За прошедшие 15 лет в методологии написания программ для компьютеров произошла радикальная перемена. Она состоит в том, что разработчики перешли от языков программирования системного уровня, таких. Хотя в эту перемену оказалось вовлечено огромное количество людей, лишь немногие из них осознаютчто в действительности происходити еще меньше найдется такихкто бы реферат на тему программирования языков программирования объяснить причины.

Эти языки создавались для различных целей, что обусловило ряд фундаментальных различий между. В отличие от этогоязыки описания сценариев создавались для связывания готовых программ. Их применение подразумевает наличие достаточного ассортимента мощных компонентовкоторые требуется только объединить друг с другом.

Языки системного уровня используют строгий контроль типов, что помогает разработчикам приложении справляться со сложными задачами; языки же описания сценариев не используют понятие реферат на тему программирования языков программирования, что упрощает установление связей между компонентами и ускоряет разработку прикладных систем. Языки этих двух типов является взаимодополняющимии большинство компьютерных платформ еще с середины 60-х годов оснащаются как темитак и другими.

  1. GUI по своей природе является составной компонентной системой. Теперь приведем пример языков, которые относят к языкам высокого уровня.
  2. Эти стандарты накладывают ограничения, в частности, на форму записи и расположения частей оператора в строке бланка для записи операторов. Отсутствие в языке деления переменных на типы упрощает соединение компонентов между собой.
  3. Однако ряд современных тенденции , включая появление более быстрых машин и более совершенных языков описания сценариев , повышение значимости графического интерфейса пользователя и компонентных архитектур , а также рост популярности Internet, чрезвычайно расширили сферу применимости языков описания сценариев. Обе указанных системы используют трансляторы с ЯСК и набор макрокоманд, которые также являются операторами автокода.

В компонентных инфраструктурах они применяютсякак правилосовместно компоненты создаются на языках программирования системного уровняа для их связи между собой используются языки описания сценариев.

Однако ряд современных тенденциивключая появление более быстрых машин и более совершенных языков описания сценариевповышение значимости графического интерфейса пользователя и компонентных архитектура также рост популярности Internet, чрезвычайно расширили сферу применимости языков описания сценариев.

Развитие этих тенденции продолжиться и в следующем десятилетиивследствие чего все больше приложении будет создаваться целиком и полностью на языках описания сценариева роль языков программирования системного уровня сведется почти исключительно к созданию компонентов. Языки программирования системного уровня. Чтобы осознать различие между языками описания сценариев и системнымиполезно вспомнить историю развития последних. Впервые они появились в качестве альтернативы языкам ассемблера, позволяющим использовать в программе практически все особенности конкретной аппаратной подсистемы.

Реферат на тему программирования языков программирования утверждению такого языка соответствует ровно одна машинная команда, и программисту приходиться иметь дело с такими низко уровневыми деталями, как распределение регистров и последовательности вызова процедур.

В результате написание и сопровождение крупных программ на языке ассемблера оказывается чрезвычайно сложным делом. В них уже не было точного соответствия между языковыми конструкциями и машинными командами. Преобразование строк исходного кода в последовательности двоичных команд осуществлялось компилятором.

Все они менее эффективно используют аппаратуру по сравнению с языками ассемблера, но позволяет быстрее создавать приложения. В результате им удалось практически полностью вытеснить языки ассемблера при создании крупных приложений. Языки программирования высокого уровня. Языки программирования системного уровня отличаются от ассемблеров, во-первых, тем, что они являются более высокоуровневыми, и, во-вторых, используют более строгий контроль типов. Распределением регистров занимается компилятор, так что программисту не надо писать код, обеспечивающий перемещение данных между регистрами и памятью; Последовательности вызова процедур генерируются автоматически; программисту нет необходимости описывать помещение аргументов функции в стек их извлечение оттуда; Для описания структур управления программист реферат на тему программирования языков программирования использовать также ключевые слова, как if, while; последовательности машинных команд, соответствующие этим описаниям компилятор генерирует динамически.

Второе различие между языками ассемблера и языками программирования системного уровня состоит в типизации. Я использую этот термин для обозначения того, до какой степени значение информации бывает определено еще прежде, чем приходит время ее использования в программе.

В сильно типизированных языках требуется, чтобы программист заранее декларировал способ использования каждого фрагмента информации, и затем уже языковые средства препятствуют применению реферат на тему программирования языков программирования каким-либо иным способом. В слабо же типизированных языках на способ обработки информации не налагается предварительных ограничении; интерпретация каждого элемента реферат на тему программирования языков программирования определяется только тем, как он фактически используется, без учета каких-либо предварительных объявлении.

Современные компьютеры устроены таким образом, что им не известно понятие типа. Каждое слово памяти может содержать значение любого типа; целое число, число с плавающей запятой, указатель или машинную команду.

Реферат на тему программирования языков программирования значения определяется способом его использования. Если указатель следующей машинной команды указывает в процессе исполнения машинной команды на некоторое слово в памяти, то оно и рассматривается как команда; если адрес слова задан в параметрах команды целочисленного сложения, то его значение и обрабатывается как целое число; и т.

Одно и то же слово памяти может использоваться в различных случаях разными способами. В противоположность этому для современных языков программирования характерна строгая типизация. Каждая переменная в языке программирования системного уровня должна быть объявлена с указанием конкретного типа, такого как целое число или указатель на строку символов, и затем использоваться только соответствующими этому типу способами.

  • Слабо различимым недостатком интерпретаторов является то, что они имеют тенденцию отбивать охоту к хорошему стилю программирования;
  • Эти языки в большинстве своем предназначены для решения определенных математических, экономических и других задач;
  • При работе с компилирующим языком, таким как Турбо-Бейсик, вы придете к необходимости мыслить о ваших программах в признаках двух главных фаз их жизни;
  • Необходимость обеспечения оперативного взаимодействия с пользователем потребовала сохранения в памяти ЭВМ копии исходной программы даже после получения объектной программы в машинных кодах;
  • Многие операции Си соответствуют машинным командам, и поэтому допускают прямую трансляцию в машинный код.

Данные и программный код разделены; создание нового кода по ходу исполнения программы затруднено, если вообще. Переменные могут объединяться в структуры или объекты с четко определенной субструктурой и методами манипулирования своими компонентами. Объект одного типа не может быть использован в ситуации, где предписано применение объект другого типа. Языки описания сценариев создавались для связывания готовых программ.

Их применение подразумевает наличие достаточного ассортимента мощных компонентов, которые требуется только объединить друг с другом.

Типизация дает ряд преимуществ. Во-первых, крупные программы становятся благодаря ей более управляемыми. Четкость системы типов делает для программиста ясным, для чего предназначены те или иные данные; он легко может различать их между собой и соответственно использовать. Во-вторых, компиляторы используют информацию реферат на тему программирования языков программирования типах для обнаружения некоторых видов реферат на тему программирования языков программирования, таких как попытка, использовать число с плавающей запятой в качестве указателя.

В-третьих, типизация повышает производительность приложения, позволяя компиляторам генерировать более специализированный код. Например, если компилятору известно, что некоторая переменная всегда содержит целочисленные значения, он может генерировать для манипулирования ею целочисленные инструкции; если же тип переменой компилятору неизвестен, то приходиться вставлять дополнительные инструкции для проверки типа во время исполнения.

На рисунке 1 представлено распределение ряда языков программирования по мощности и степени строгости типизации. Языки описания сценариев, такие как Perl, Python, Rexx, Tcl, Visual Basic и языки оболочек UNIX, предполагают стиль программирования, весьма отличный от характерного для языков системного уровня.

Языки описания сценариев часто применяются и для дополнения готовых компонентов новыми возможностями; однако эта деятельность редко охватывает создание сложных алгоритмов или структур данных, которые уже обычно бывают уже заложены в компоненты. Иногда языки описания сценариев даже называют связующими или языками системной интеграции.

Для языков описания сценариев характерно отсутствие типизации, которая только усложнила бы задачу соединения компонентов. Все элементы в них выглядят и функционируют одинаково и являются полностью взаимозаменяемыми.

Например, в Tcl или Visual Basic переменная может содержать в одной точке программы строку, а в другой — целое число. Код и данные также часто бывают взаимозаменяемы. Например, Tcl, Visual Basic переменная может содержать в одной точке программы строку, а в другой - целое число. Код и данные также часто бывают взаимозаменяемы, так что программа может генерировать другую программу -— и сразу же запускать ее исполнение.

5. БИБЛИОГРАФИЯ

Обычно языки описания сценариев используют переменные строковых типов, которые обеспечивают единообразный механизм представления для различных сущностей. Отсутствие в языке деления переменных на типы упрощает соединение компонентов реферат на тему программирования языков программирования. Нет априорных ограничений на то, каким образом может использоваться тот или иной элемент, а все компоненты значения представляются в едином формате.

Таким образом, компонент или значение могут быть использованы в любой ситуации; будучи спроектированы для одних способов применения, они могут реферат на тему программирования языков программирования задействованы совершенно иными, о которых их создатель никогда не помышлял. Например, в UNIX — оболочках работа любой программы — фильтра включает чтение данных из входного потока и запись их в выходной поток. Любые две такие программы могут быть связаны путем назначения выходного потока одной в качестве входного потока.

Любой из подобных компонентов может найти применение во множестве различных ситуации, решая каждый раз иную общую задачу. Сильная типизация языков программирования системного уровня затрудняет повторное использование кода.

Она поощряет программистов к созданию большого количества несовместимых друг с другом интерфейсов, каждый из которых требует применение объектов своего типа. Компилятор не позволяет объектам других типов взаимодействовать с этим интерфейсом, не смотря на то, что результат, мог бы оказаться и весьма полезным. Доминирующий в настоящее время способ распространения ПО в реферат на тему программирования языков программирования двоичных файлов делает этот подход невозможным.

Реферат на тему программирования языков программирования оценить преимущества бес типового языка программирования, рассмотрим следующий пример на языке Tcl: Эта команда создает на экране новую кнопку с надписью на ней Hello! В одной строке здесь уместилось шесть элементов различных типов: Все элементы представляются единообразно — в виде строк.

В данном примере атрибуты могли быть перечислены в произвольном порядке, а неупомянутым атрибутам их насчитывается более 20 будут присвоены значения по умолчанию. В случае реализации на Java тот же самый пример потребовал бы семи строк кода, составляющих два метода. Чтобы задать шрифт для кнопки, необходимо обратиться к методу Set Font; однако он требует передачи в качестве аргумента указателя на объект Cfont. Приходиться объявлять инициализировать новый объект.

Инициализацию объекта Cfont выполняет его метод Create Font, который имеет жесткий интерфейс, требующий задания 14 различных аргументов. В TCL существенные характеристики шрифта начертание Times и кегль 16 пунктов могут быть указаны непосредственно без каких-либо объявлений или преобразовании.

Реферат по информатике на тему Языки программирования читать бесплатно

Языки описания сценариев на подъеме Языки описания сценариев существуют уже длительное время, однако, в последние годы в результате сочетания ряда факторов существенно повысилась их актуальность. Наиболее важный из этих факторов — направленность в сторону приложении, собираемых из готовых компонентов, В качестве трех иллюстрации его проявления можно назвать графические интерфейсы пользователя, Internet и компонентные инфраструктуры разработки.

Графические интерфейсы пользователя Первые графические интерфейсы пользователя появились в начале 1980 г. Сегодня на описание этой части программы во многих проектах уходит более половины всех усилии разработчиков. GUI по своей природе является составной компонентной системой. Цель его создания состоит не в реализации новых функциональных возможностей, а в том, чтобы наладить связи между графическими элементами управления и функциями внутренних частей приложения.

Некоторые из систем снабжены очень удобными графическими средствами для построения экранов, которые скрывают сложности лежащего в основе языка, однако, как только возникает необходимость в написании дополнительного кода, например, чтобы расширить спектр вариантов поведения элементов интерфейса, у разработчика сразу возникают трудности. Все лучшие среды ускоренной разработки основаны реферат на тему программирования языков программирования языках описания реферат на тему программирования языков программирования Развитие и рост популярности Internet также способствовали распространению языков описания сценариев.

Сама сеть является не чем иным, как средством реферат на тему программирования языков программирования систем. Она не создает никаких новых данных и не занимается их обработкой; все, что она делает- обеспечивает легкий доступ к огромному множеству существующих объектов.

VK
OK
MR
GP