Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / Языки программирования.doc
Скачиваний:
31
Добавлен:
24.02.2014
Размер:
95.23 Кб
Скачать

2.7. Язык c

Один из самых популярных сегодня языков с незамысловатым названием C (читается как буква английского алфавита C — си) создан в 1972 г. Деннисом Ритчи. Язык C был разработан для программирования в новой малоизвестной на тот момент операционной системе UNIX. Он явился последователем практически неизвестного языка B. Язык C считается наследником языков Algol и Pascal, поскольку вобрал в себя многие их черты; как и они, это процедурный язык для структурного программирования. Одна из отличительных особенностей C — то, что при его создании не ставились сложные концептуальные цели, такие, как получение универсального языка для записи вычислений (FORTRAN), академического языка для процедурного программирования (Algol), дидактического, учебного языка (Pascal). Язык C разработан профессиональными программистами как удобный для них язык.

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

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

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

2.8.Объектно-ориентированные языки программирования

2.8.1. SmallTalk

В версиях SmallTalk-72 и SmallTalk-74 были заложены основы объектно-ориентированного подхода, но не было еще механизма наследования классов (такой язык — язык с классами, но без наследования — можно назвать объектным языком программирования в противовес объектно-ориентиро-ванному).

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

2.8.2. Object Pascal

Язык программирования Object Pascal был включен в 1986 г. в среду разработки MPW (Macintosh Programmer’s Workshop) для компьютера Macintosh. Этот язык явился первым объектно-ориентированным языком разработки для персонального компьютера. Он не только представлял программисту удобный инструментарий, все необходимые библиотеки, но и позволял воспользоваться всеми преимуществами объектно-ориентированного подхода без потери производительности программы.

В то же время для облегчения языка из него были убраны многие возможности, такие, как множественное наследование (класс «журнал» является наследником нескольких классов: «учетная единица», «многотомное издание» и «сборник»), глобальные функции и переменные класса. Например, общее количество книг в библиотеке можно определить как глобальную переменную класса «учетная единица».

2.8.3. C++

На базе языков C и Simula Бьёрном Страуструпом, сотрудником AT&T Bell Laboratories, был создан язык «C с классами». Потом на его основе разработали настоящий объектно-ориентированный язык C++, который поддерживает одиночное наследование, перегрузку методов, строгую типизацию, полиморфизм.

В начале XXI в. язык C++ является одним из самых популярных языков программирования. Компиляторы этого языка и системы программирования (как коммерческие, так и бесплатные, с открытым кодом) существуют практически на всех компьютерных платформах.

2.8.4. Java

Язык Java зародился как специализированный язык для разработки программного обеспечения встроенных компьютеров.

В 90-х гг. ХХ в. сотрудник фирмы Sun Microsystems Патрик Нотон в ходе работы по поддержанию большого количества однотипных программ для различных устройств начал испытывать разочарование. Когда он уже собирался покинуть компанию и перейти на другую работу, ему предложили составить проект решения возникшей проблемы. Данный документ неожиданно нашёл поддержку не только у других инженеров компании, но и у её руководства. Сразу была создана группа по разработке специального объектно-ориентированного языка для встроенных систем.

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

Для переноса получившейся программы на другую компьютерную платформу (конечно, такую, на которой существует соответствующая среда выполнения) её не надо перекомпилировать, поскольку двоичный код не зависит от процессора и будет выполняться специальным интерпретатором.

2.8.5. C#

Язык C# был создан фирмой Microsoft в 2000-2001 гг. как основной язык программирования для новой платформы Microsoft.NET. Для облегчения процесса перехода на новый язык его синтаксис был большей частью заимствован из самых популярных языков: C++ и Java. Некоторые даже называют его точной копией Java, созданной из коммерческих соображений, но это не так. C# настолько же похож на Java, насколько Java похож на C++ — помимо явного сходства синтаксиса есть и достаточно большие различия.

2.9. Basic

Бейсик можно считать долгожителем: появившись на свет одним из первых среди языков высокого уровня, он пережил как своих «ровесников», так и многих из тех, кто пришел значительно позже. Число версий Бейсика, созданных за прошедшие годы для самых разнообразных компьютерных платформ, просто не передается пересчету. И сегодня такая версия Бейсика, как Microsoft Visual Basic for Windows продолжает развиваться и не испытывает видимых признаков устаревания.

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

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

Следующим важным шагом стала версия языка Quick Basic, реализованная в таких программных средствах, как QBasic и Microsoft Visual Basic for MS-DOS. Она отразила на только количественные и качественные изменения в возможностях компьютеров, но и общее изменение подходов к созданию программ.

В этой версии нашли свой путь в Бейсик такие ставшие стандартными принципы построения языков программирования, как реализация основных управляющих структур, возможность работы со сложными структурами данных, универсальные возможности работы с файлами. Фактически, на момент своего появления (начало 90 годов), Quick Basic как язык программирования ничем не уступал по своим возможностям многим современным ему профессиональным языкам программирования, сохранив свою ценность как обучающего средства.

Основные конструкции QuíckBasic практически без изменений используются в других системах на основе Бейсика. В частности, освоение системы QВasic практически сразу даст возможность использовать средства VBA (Visual Basic for Applications), используемого во многих деловых приложениях Microsoft для записи макрокоманд (макросов). Это, например, позволяет производить программирование (а не запись) макросов текстового процессора Microsoft Word, их видоизменение и оптимизацию.

ЗАКЛЮЧЕНИЕ

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

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

Программист решает сам, какой код ему нужен: переносимый или эффективный, понятный и надежный или более производительный? Общая логика программы может учитывать все требования классического структурного программирования, а отдельные функции могут использовать указатели и прочие машинные «фокусы». Программист определяет сам, что и как ему делать, какой ему язык программирования выбрать: Pascal, Basic, C или какой-нибудь еще.

На данный момент имеются тысячи языков программирования, но все они произошли от первых, общеизвестных родоначальников (Algol, FORTRAN и др.), которые известны каждому программисту.

ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА

  1. Бобровский С.И. Программирование на языке QBasic для школьников и студентов. — М. ”Инфорком-Пресс”, 1999. — 208с.

  2. Угринович Н.Д. Информатика и информационные технологии. Учебное пособие для 10-11классов — М.: Лаборатория Базовых Знаний, 2001. — 464с.

  3. Шауцукова Л.З. Информатика. Учебное пособие для 10-11 кл. общеобразовательных учреждений. — М.: Просвещение, 2002. — 416с.

  4. Попов В.Б. Turbo Pascal для школьников. — М. «Финансы и статистика», 2003. — 528с.

  5. Волчёнков Н.Г. Программирование на Visual Basic 6.0. — М. «ИНФРА-М», 2000. — 480с.

  6. Энциклопедия для детей. Том 22. Информатика/ Глав. ред. Хлебалина. — М.: Аванта+, 2003. — 624с.