Программирование на языке высокого уровня. Марапулец Ю.В. - 18 стр.

UptoLike

Составители: 

Глава 2. СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ
§ 2.1. Базовые элементы синтаксиса языка С++
При использовании первых вычислительных машин программисты были вынуж-
дены писать свои команды в двоичном коде на машинном языке конкретной вычисли-
тельной машины. По мере развития вычислительной техники появились языки програм-
мирования высокого уровня, такие как Алгол, Си, Фортран, Бейсик, Паскаль, и т.д., су-
щественно облегчившие работу программистов. Представляет интерес история появле-
ния языка Си, как наиболее популярного в тот период времени. Этот язык был разрабо-
тан Б.Керниганом и Д.Ритчи [2] в начале семидесятых годов как инструментальное
средство для реализации операционной системы UNIX на ЭВМ PDP-11, однако его по-
пулярность быстро переросла рамки конкретной ЭВМ, конкретной операционной систе-
мы и конкретных задач системного программирования. В некотором смысле язык Си
можно назвать самым универсальным языком программирования, так как в нем наряду с
набором средств, присущих языкам программирования высокого уровня (структурность,
модульность, определяемые типы данных), включены также средства программирования
почти на уровне ассемблера (использование указателей, побитовые операции, операции
сдвига). Другим несомненным достоинством языка Си являются подключаемые библио-
теки, благодаря которым данный язык программирования можно использовать практи-
чески в любых, даже самых новейших операционных системах. Благодаря вышеуказан-
ному и в настоящее время язык Си остался основным языком программирования для
специализированных сигнальных процессоров управления фирм Motorola, Texas Instru-
ments и т.д. Языки высокого уровня позволяли создавать программы, универсальные для
различного типа ЭВМ. Однако требования к программам росли, времени для их написа-
ния отводилось все меньше, программистам необходимо было сосредоточиться на
сложных алгоритмах, их эффективной реализации, не отвлекаясь на внутреннюю струк-
туру компьютера. Новый подход в программировании появился в виде объектно-
ориентированного программирования.
Язык Simula, использовавшийся в 70-е - 80-е годы в норвежских вооруженных си-
лах, явился одним из первых языков, основанных на понятии класс. Примерно в это же
время окончательно утвердился стандарт языка программирования Си. В 1978 году
Б.Страустропом, работающим в лаборатории Bell были сделаны первые попытки объе-
динить достоинства языков Simula и Cи: так появился язык "С с классами" [11]. Лишь
спустя несколько лет он стал языком С++, используемым в настоящее время. Следует
отметить, что язык С++ не требует обязательного применения объектов в программах.
Это позволяет модернизировать ранее написанные и создавать новые программы, поль-
зуясь синтаксисом языка С.
Подготовка исполняемой программы. Программа на языке С++ проходит сле-
дующие этапы подготовки к исполнению на ПЭВМ. Первоначально исходный текст
программы на языке С++ подготавливается в файле с расширением .CPP. Далее после
устранения синтаксических ошибок происходит компиляция. Создается объектный файл
с расширением .OBJ. На следующем этапе происходит компоновка (дополнение объект-
ного файла необходимыми библиотечными функциями). В результате создается испол-
няемый модуль программы с расширением .EXE. Структурная схема подготовки испол-
няемой программы приведена на рис.2.1 [6].
Общий синтаксис. В качестве разделителей в языке С++ используются пробелы,
символы табуляции, символы перевода на новую строку и перевода страницы. Строки
заключаются в двойные кавычки ". В случае перехода на новую строку внутри текста,
заключенного в кавычки используется символ \. Например:
char test [] = "Начало \ Конец"; есть то же, что и char test [] -"Начало
Конец";
18
Глава 2. СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ

     § 2.1. Базовые элементы синтаксиса языка С++

      При использовании первых вычислительных машин программисты были вынуж-
дены писать свои команды в двоичном коде на машинном языке конкретной вычисли-
тельной машины. По мере развития вычислительной техники появились языки програм-
мирования высокого уровня, такие как Алгол, Си, Фортран, Бейсик, Паскаль, и т.д., су-
щественно облегчившие работу программистов. Представляет интерес история появле-
ния языка Си, как наиболее популярного в тот период времени. Этот язык был разрабо-
тан Б.Керниганом и Д.Ритчи [2] в начале семидесятых годов как инструментальное
средство для реализации операционной системы UNIX на ЭВМ PDP-11, однако его по-
пулярность быстро переросла рамки конкретной ЭВМ, конкретной операционной систе-
мы и конкретных задач системного программирования. В некотором смысле язык Си
можно назвать самым универсальным языком программирования, так как в нем наряду с
набором средств, присущих языкам программирования высокого уровня (структурность,
модульность, определяемые типы данных), включены также средства программирования
почти на уровне ассемблера (использование указателей, побитовые операции, операции
сдвига). Другим несомненным достоинством языка Си являются подключаемые библио-
теки, благодаря которым данный язык программирования можно использовать практи-
чески в любых, даже самых новейших операционных системах. Благодаря вышеуказан-
ному и в настоящее время язык Си остался основным языком программирования для
специализированных сигнальных процессоров управления фирм Motorola, Texas Instru-
ments и т.д. Языки высокого уровня позволяли создавать программы, универсальные для
различного типа ЭВМ. Однако требования к программам росли, времени для их написа-
ния отводилось все меньше, программистам необходимо было сосредоточиться на
сложных алгоритмах, их эффективной реализации, не отвлекаясь на внутреннюю струк-
туру компьютера. Новый подход в программировании появился в виде объектно-
ориентированного программирования.
      Язык Simula, использовавшийся в 70-е - 80-е годы в норвежских вооруженных си-
лах, явился одним из первых языков, основанных на понятии класс. Примерно в это же
время окончательно утвердился стандарт языка программирования Си. В 1978 году
Б.Страустропом, работающим в лаборатории Bell были сделаны первые попытки объе-
динить достоинства языков Simula и Cи: так появился язык "С с классами" [11]. Лишь
спустя несколько лет он стал языком С++, используемым в настоящее время. Следует
отметить, что язык С++ не требует обязательного применения объектов в программах.
Это позволяет модернизировать ранее написанные и создавать новые программы, поль-
зуясь синтаксисом языка С.
      Подготовка исполняемой программы. Программа на языке С++ проходит сле-
дующие этапы подготовки к исполнению на ПЭВМ. Первоначально исходный текст
программы на языке С++ подготавливается в файле с расширением .CPP. Далее после
устранения синтаксических ошибок происходит компиляция. Создается объектный файл
с расширением .OBJ. На следующем этапе происходит компоновка (дополнение объект-
ного файла необходимыми библиотечными функциями). В результате создается испол-
няемый модуль программы с расширением .EXE. Структурная схема подготовки испол-
няемой программы приведена на рис.2.1 [6].
      Общий синтаксис. В качестве разделителей в языке С++ используются пробелы,
символы табуляции, символы перевода на новую строку и перевода страницы. Строки
заключаются в двойные кавычки ". В случае перехода на новую строку внутри текста,
заключенного в кавычки используется символ \. Например:
      char test [] = "Начало \ Конец"; есть то же, что и char test [] -"Начало
      Конец";

                                         18