Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по информатике.doc
Скачиваний:
43
Добавлен:
02.05.2014
Размер:
431.62 Кб
Скачать

Языки программирования.

Современные ПК вып-т только те инструкции, к-ые задаются на так называемом машинном языке, но известно, что программисты не польз-ся этим языком, т.к. пишут программы на языках программирования (языках высокого уровня). Языки высокого уровня явл-ся осн инструментом программиста подобно тому, как мы пользуемся разговорным языком.

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

Язык ассемблера– по сути тоже самое, что и машинный язык, но в более понятной форме. С пом этого языка реализуется 100% возм-стей ПК.Суть этого языка заключ в том, что программист выписывает инструкции, к-ые одна в одну переводятся в команды, к-ые в дальнейшем и исп-ет ПК.

Язык ассемблера– эквивалент машинного языка, т.к. каждая состав машинная команда создается на основе нек-ого числа предположений на языке ассемблера.

Команды на маш языке задаются 16-ричными кодами, недоступными для понимания, в то время как программа на языке ассемблера понятна программисту.

Программа на языке ассемблера состоит из 3 типов предложений:

  1. Составляет ту часть, к-ую мы часто подразумеваем под «языком ассемблера».

  2. Составляют управляющие инструкции, подготавливающие выполнение рабочей программы.

  3. Позволяет автоматизировать опред. действия. Это, как правило, команды циклов, вып-ся многогранно. Однако эти команды соз-т подкоманды. В ассемблере есть понятия макрокоманды, они исп-ся в 3-ем предложении. Это те команды, которые позволяют многократно исп-ть не кусочки программы, к-ые явл-ся стандартными. Макрокоманды иногда назначаютсямакросами. Эти 3 типа предложения составляют суть языка ассемблера.

Процесс программирования на ассемблере долгий и утомительный. Необходимо обеспечить запас времени. Ассемблер есть во всех операц системах. Средний размер команд в Norton-утилитах – это порядка 20000 команд машинного языка. Вероятность ошибки в ассемблерной программе огромна. Наиболее выигрышным явл-ся применение языков высокого уровня.

Макросы– являются на сегод день стандартным средством существующих программных систем.

Недостатки ассемблеров:

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

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

  3. Программу трудно сопровождать.

Преимущества:

  1. Программы на ассемблере очень скоростные, требуют меньших затрат времени

  2. Эффективность и оптимальность кода программы.

  3. 100% реализация возможностей ПК.

Современный язык ассемблера используется на всех известных вычислительных платформах.

Среди наиболее перспективных языков наряду с ассемблером существуют:

  1. Basic 2) Fortran 3) Cobol 4) Pascal 5) C++ 6) Simula 7) Snobol 8) Fort 9) Lisp 10) Modula 2

11) Prolog12)Ada13)Assembler

Преимущества алгоритмич языков высокого уровня

  1. Машинная незав-сть, что делает программа на этих языках адаптируемыми ко всем типам ЭВМ.

  2. Несложность, удобство программирования, что сокращает сроки разработки ПО.

Недостатки этих языков:

  1. Пониженная эффективность объектных программ, полученных после трансляции

  2. Меньшая универсальность

Как выбрать тот язык, который вам необходим:

  1. Назначение разраб программы (нужна ли она временно или будет исп-ся постоянно, планируется ли передача ее др. организациям)

  2. Требуемая скорость работы программы

  3. Ожидаемый размер программы (единое целое или модульность)

  4. Необходимость сопряжения программы с др. пакетами (разноязыковые модули)

  5. Предусмотрена ли возможность переноса программы на др. типы ЭВМ.

  6. Основные типы используемых данных

  7. Характер и уровень использования аппар средств

  8. Возможность и целесообразность исп-ия станд библиотек программ.

С этой точки зрения, возможности всех языков отличаются.

BASIC

Basic– язык, который был разработан для учебных целей. Первые версииBasicпоявились в Дартмудском колледже, родоначальники – Курц и Кемени. Осн идея – простота и наглядность ЯП. Промышленная версия – лето 1963г. Родоначальниками языкаBasicявилисьForthanиAlgol

Для Basic и Forthan было заимствованоуказание параметров цикла (начало, конец и шаг (do)), изAlgolпришли словаforиstep, а также более естественная проверка завершения выполнения цикла.

Самая первая программа состояла из трех операторов:

1. LETx=(7+8)/3

2. PRINTx

3. END

Она была опубликована в 1964 г.Basic– является языком интерпретирующего типа и на то время он имел огромный успех, связ с появлением машин ЭВМ иPDP-11,PDP– 8. В периодс 1965 по 1971 ггвозникли 6 авторских редакций языкаBASIC. Появились первые в мире микро ЭВМ (в нач 70хх) и первые два интерпретатораbasic. Базовое название этих микро ЭВМ Альтаир 8800 (сотрудники очень необычные – Ален и Гейц). В1976 г– они основали фирмуMicrosoft, которая существует до нынешних дней. В1985 г– Курц и Кемени разработали дляIBMPCвариантTrueBasic. В1978 г– официально в институте алгоритмов и программ США привели стандарт языкаBasic–ANSIDASIC.