Файл: История развития средств вычислительной техники (История языков программирования).pdf
Добавлен: 01.04.2023
Просмотров: 345
Скачиваний: 2
СОДЕРЖАНИЕ
1. История языков программирования
1.1.Характеристика языков программирования
1.2.Начало истории программирования
2. Классификация и обзор языков программирования
2.1.Процедурное программирование
2.2.Функциональное программирование
2.3.Логическое программирование
2.4.Объектно-ориентированное программирование (ООП)
2.5.Языки программирования баз данных
Синтаксис языков Java и C++ практически полностью похож. Принципиальным отличием является то, что язык C++ компилируется в машинный код, а язык Java— в платформо-независимый байт-код (каждая команда занимает 1 байт), этот байт-код может выполняться с помощью интерпретатора — виртуальной Java-машины (JavaVirtualMachine), версии которой созданы сегодня для всех платформ. С точки зрения возможностей объектно-ориентируемых средств, Java имеет преимущества перед C++. У язык Java более мощная и гибкая система инкапсуляции информации. Механизм наследования, который реализован в Java, обязывает к более строгому подходу к программированию, а это способствует читабельности кода и надежности. Язык C++ обладает сложной и трудной для понимания системой наследования. Возможности динамического связывания объектов одинаково хорошо представлены в обоих языках, но синтаксическая избыточность C++ и здесь принуждает к выбору языка Java. В настоящее время Java по популярности занимает 2е место в мире после Бейсика.
Идеи ООП проникли во многие процедурные языки. Например в состав интегрированной системы программирования Паскаль (корпорации Borland International), начиная с версии 5.5, входит специальная библиотека ООП TurboVision.[1, 4]
С середины 90-х годов прошлого века многие объектно-ориентированные языки реализуются как системы визуального программирования. Данные системы имеют интерфейс, который позволяет видеть при составлении текста, программы для каких графических объектов она пишется. Отличительной особенностью подобных систем является то, что в них имеется среда разработки программ из уже готовых так называемых «строительных блоков», которые позволяют создавать в диалоговом режиме интерфейсную часть программного продукта, почти без написания программных операций. Такая система берет на себя очень большую часть работы по управлению компьютером, и появляется возможность в простых случаях обойтись без особых знаний о том, как она работает. Система сама пишет большую часть текста программы: заголовки процедур, описания объектов и многое другое. Программисту нужно только вписать необходимые строчки, которые определяют индивидуальное поведение программы, которое система не может предугадать. Но даже в подобных случаях система сама может сама указать место для размещения этих строк. К объектно-ориентированным системам визуального проектирования относятся: Delphi, VisualBasic, VisualC++, C++Builder. Данные системы являются системами программирования самого высокого уровня.[2, 14]
VBA (VisualBasic for Application) - это общая языковая платформа для приложений Microsoft Office (Excel, Word, PowerPoint и других).VBA оставил основной синтаксис и правила программирования языков Бейсик-диалектов. Язык VBA может помочь расширить возможности приложений путем написания макросов – программ, которые предназначены для автоматизации выполнения очень многих операций. При помощи языка VBA возможно создавать объекты управления графического интерфейса пользователя, задавать и/или изменять свойства объектов, подключать к ним нужный для конкретного случая программный код. Также с помощью языка VBA можно организовывать интеграцию между различными программными продуктами. Программы создаются на языке VBA для приложений 2 способами: путем написания программного кода или в автоматическом режиме как результат построения клавишной макрокоманды.[3, 16]
2.5.Языки программирования баз данных
Отличие этих языков от алгоритмических прежде всего их функциональное назначение. Работая с базами данных (БД) чаще всего выполняются следующие операции: создание, удаление, преобразование таблиц в БД; отбор, поиск, сортировка по запросам пользователя; добавление новых записей в таблицы или модификация записей, которые уже существуют; удаление записей и другое (Рисунок 5). Для обработки больших массивов информации и выборки записей по определенным признакам был создан структурированный язык запросов SQL(с англ. Structured Query Language– язык структурированных запросов). SQL был в начале 70-х годов прошлого века создан фирмой IBM, назывался Structured English Query Language (SEQUEL) и использовался для управления прототипом реляционной базы данных IBM–SystemR. Позже SQL стал стандартом языка работы с реляционными базами данных.[15, 20]
Рисунок 5 – Обработка данных в СУБД
Практически в каждой СУБД есть свой универсальный язык, который ориентирован на ее особенности. В настоящее время в мире ведущими производителями СУБД являются: Oracle, Microsoft (SQLServer), SoftwareAG(Adabas), IBM(DB2), Sybase и Informix. Их продукты используются для совместной параллельной работы тысяч пользователей в сети, а базы данных имеют возможность храниться в распределенном виде на нескольких серверах.[16]
2.6.Языки программирования для компьютерных сетей
Появление и дальнейшее активное развитие компьютерных сетей является причиной создания большого числа версий популярных языков программирования, которые адаптированы для использования в сети. Отличительной особенностью, которая присуща сетевым языкам, является то, что эти языки интерпретируемыми. Распространяются интерпретаторы бесплатно, а сами программы распространяются в исходных текстах. Эти языки стали называться скрипт-языками.[9, 20]
HTML (HyperTextMarkupLanguage) является универсальным языком разметки гипертекста, который используется для подготовки Web-документов для сети Internet. Он является набором элементарных команд предназначенных для форматирования текста, задания цвета и шрифтов, добавления графических объектов (или рисунков), организации таблиц и ссылок. Браузер, в соответствии с командами HTML, отображает содержимое документа, а команды языка не отображаются. В основе языка HTML лежит механизм гипертекстовых ссылок, который обеспечивает связь документов между собой. В HTML текст кодируется в ASCII и по этой причине в любом текстовом редакторе возможно создать и отредактировать текст. Все Web-страницы написаны на HTML или используют его расширение.
В 80-х годах Ларри Уолл создал язык Perl, предназначенный для эффективной обработки больших текстовых файлов, создания текстовых отчетов и управления задачами. В состав Perl входят многочисленные функции для работы с массивами, строками, множество средств преобразования данных, управления процессами, работы с системной информацией и многое другое.
В 1994 году был создан язык VRML для организации виртуальных 3-хмерных интерфейсов в Интернете. VRML ориентирован на описание разнообразных 3-хмерных образов, светотеневого освещения в текстовом виде и позволяет создавать различные сценарии миров, путешествовать по ним, «облетать» с разных сторон, управлять освещенностью, масштабировать, вращаться в любых направлениях и многое другое.[9]
ЗАКЛЮЧЕНИЕ
Язык программирования представляет собой формальную знаковую систему, которая предназначена для записи компьютерных программ. Язык программирования определяет набор лексических, семантических и синтаксических правил, которые определяют внешний вид программы и действия, выполняющиеся исполнителем (обычно — ЭВМ) под её управлением.
С тех пор, как появились первые программируемые машины, человечество придумало более 8000 языков программирования (считая нестандартные, эзотерические и визуальные языки). Каждый год число языков увеличивается. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты могут владеть десятком и более разных языков программирования.
Язык программирования необходим для написания компьютерных программ, представляющих собой набор правил, которые позволяют компьютеру выполнить тот или иной вычислительный процесс, организовать управление различными объектами и так далее. Язык программирования в отличии от естественных языков предназначен, чтобы осуществлялось взаимодействие человека с ЭВМ, а естественные языки используются, чтобы люди общались собой. Большинство языков программирования использует специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.
В данной курсовой работе описываются все важнейшие этапы истории зыков программирования.
Целью данной курсовой работы было изучить историю возникновения программирования и основных принципов и подходов при создании языка программирования. Цель работы была раскрыта посредством решения поставленных задач. Я изучила историю возникновения самого программирования. Я познакомилась с систематизацией знаний о подходах и принципах создания новых языков программирования. Мною была рассмотрена классификация существующих языков программирования. Я привела примеры языков программирования, которые относятся к тому или иному классу. Я также провела систематизацию знаний о принципах и подходах при создании новых языков программирования.
После изобретения языка программирования высшего уровня у нас появилась возможность общаться с машиной и понимать её. В настоящее время мы в нашем развитии науки программирования пока что с ЭВМ на ВЫ. Если посмотреть на темпы развития и роста новейших технологий в области программирования, то можно предположить, что в скором будущем, человеческие достижения в этой сфере, смогут произвести на свет языки, которые умеют принимать, обрабатывать и затем передавать информации в виде звука, слова мысли или жеста. И появятся языки программирования «высочайшего» уровня. Есть вероятность, что концепция решения данного вопроса не такая сложная, а скорое будущее этого проекта уже близко. Возможно в данный момент где-нибудь молодой, никому не известный специалист и разрабатывает новейшую систему искусственного интеллекта, которая предоставит человеку возможность, с помощью своих машинных языков, вести диалог с машиной на ТЫ.