Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Алгоритм работы простого интерпретатора
1. прочитать инструкцию; 2. проанализировать инструкцию и определить соответствующие действия; 3. выполнить соответствующие действия; 4. если не достигнуто условие завершения программы, прочитать следующую инструкцию и перейти к пункту 2. Языки-компиляторы Компиля́ тор — программа или техническое средство, выполняющее компиляцию. Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера). Входной информацией для компилятора (исходный код) является описание алгоритма или программа на проблемно-ориентированном языке, а на выходе компилятора — эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код). Компилировать — проводить трансляцию машинной программы с проблемно-ориентированного языка на машинно-ориентированный язык Виды компиляции: • Пакетная.. • Построчная.. • Условная Охарактеризуйте языки низкого уровня. Язык программирования – это формальная знаковая система, которая предназначена для написания программ, понятной для исполнителя (в нашем рассмотрении – это компьютер). .Преимущества С помощью языков низкого уровня создаются эффективные и компактные программы, поскольку разработчик получает доступ ко всем возможностям процессора. Недостатки Программист, работающий с языками низкого уровня, должен быть высокой квалификации, хорошо понимать устройство микропроцессорной системы, для которой создается программа. Так, если программа создается для компьютера, нужно знать устройство компьютера и, особенно, устройство и особенности работы его процессора. результирующая программа не может быть перенесена на компьютер или устройство с другим типом процессора. значительное время разработки больших и сложных программ. Языки низкого уровня, как правило, используют для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирование специализированных микропроцессоров, когда важнейшими требованиями являются компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам. Ассемблер - язык низкого уровня, что широко применяется до сих пор. Охарактеризуйте языки высокого уровня. Можно сказать более понятными человеку, чем компьютеру. Особенности конкретных компьютерных архитектур в них не учитываются, поэтому созданные программы легко переносятся с компьютера на компьютер. В основном достаточно просто перекомпилировать программу под определенную компьютерную архитектурную и операционную систему. Разрабатывать программы на таких языках гораздо проще и ошибок допускается меньше. Значительно сокращается время разработки программы, что особенно важно при работе над большими программными проектами. К языкам программирования высокого уровня относятся: Фортран Кобол Алгол Pascal Java C C++ C# Objective
Недостатком языков высокого уровня является больший размер программ по сравнению с программами на языке низкого уровня. Поэтому в основном языки высокого уровня используются для разработок программного обеспечения компьютеров и устройств, которые имеют большой объем памяти. А разные подвиды ассемблера применяются для программирования других устройств, где критичным является размер программы. Поколения языков программирования Первое поколение Начало 1950-х годов - язык первых компьютеров. Первый язык ассемблера, созданный по принципу «одна инструкция - одна строка». Основная отличительная особенность: ориентирование на конкретный компьютер. Второе поколение Конец 1950-х - начало 1960-х г.г. Разработан символьный ассемблер, в котором появилось понятие переменной. Это первая полноценная язык. Основная отличительная особенность: ориентирование на абстрактный компьютер с такой же системой команд. Третье поколение 1960-е г.г. - Языки программирования высокого уровня. Их характеристики: относительная простота; независимость от конкретного компьютера; возможность использования мощных синтаксических конструкций. Основная отличительная особенность языка третьего поколения: ориентирование на алгоритм (алгоритмические языки). Четвертое поколение Начало 1970-х г.г. до сегодняшнего времени. Создаются языки, предназначенные для реализации крупных проектов. Проблемно-ориентированные языки, оперирующие конкретными понятиями узкой области.Основная отличительная особенность языка четвертого поколения: приближение к человеческой речи (декларативные языки). Некоторые языки имеют черты одновременно и третьего и четвертого Пятого поколения языков программирования пока не существует. Дайте характеристику языкам программирования Pascal, Basic, C. Pascal Язык программирования Pascal был разработан Никлаусом Виртом в 1968-1970 гг. и назван так в честь ученого Блеза Паскаля, жившего в XVII веке и оставившего заметный след в науке. Basic (Beginners All-purpose Symbolic Instruction Code — многоцелевой язык символических инструкций для начинающих) представляет собой простой язык программирования, разработанный в 1964 году для использования новичками в программировании. Он создавался как простейший язык для непосредственного общения человека с вычислительной машиной. По этой причине первоначально работа велась в интерактивном режиме с использованием интерпретаторов. В настоящее время для этого языка имеются также и компиляторы. Си (англ. C) — стандартизированный процедурный язык программирования, разработанный в 1969—1973 годах сотрудниками Bell Labs Кеном Томпсоном и Деннисом Ритчи как развитие языка Би. Си был создан для использования в операционной системе UNIX. С тех пор он был перенесён на многие другие операционные системы и стал одним из самых используемых языков программирования. Си ценят за его эффективность. 8) Дайте характеристику языкам программирования С++, Java, C#. Си-шарп В наше время языки создаются редко, в отличие от прошлого века, поэтому создание Си-шарпа было порядочным достижением. Языков уже много, поэтому новые возникают крайне редко, обычно в качестве успешных новинок называют Java, Perl, Eifell и этот самый C#.Достоинства сишарпа по книге Биллига (сноска есть в первом уроке): " * C# создавался параллельно с каркасом Framework.Net и в полной мере учитывает все его возможности - как FCL, так и CLR; * C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами; * C# является мощным объектным языком с возможностями наследования и универсализации; Java Язык Java зародился как часть проекта сотворения передового программного обеспечения (ПО) для разных бытовых устройств. Реализация проекта была начата на языке С++, но скоро появился ряд заморочек, наилучшим средством борьбы с которыми было изменение самого инструмента - языка программирования. Стало естественным, что нужен платформо-независимый язык программирования, позволяющий создавать программы, которые не приходилось бы компилировать раздельно для каждой архитектуры и можно было бы применять на разных процессорах под разными операционными системами. Подпрограммы. Подпрограмма (англ. subroutine) — поименованная или иным образом идентифицированная часть компьютерной программы, содержащая описание определённого набора действий. Подпрограмма может быть многократно вызвана из разных частей программы. В языках программирования для оформления и использования подпрограмм существуют специальные синтаксические средства.Подпрограммы изначально появились как средство оптимизации программ по объёму занимаемой памяти — они позволили не повторять в программе идентичные блоки кода, а описывать их однократно и вызывать по мере необходимости. К настоящему времени данная функция подпрограмм стала вспомогательной, главное их назначение — структуризация программы с целью удобства её понимания и сопровождения. Популярное:
|
Последнее изменение этой страницы: 2016-04-10; Просмотров: 1047; Нарушение авторского права страницы