Изучение языка программирования С++. Описание основных алгоритмов и синтаксиса языка C++, страница 3

Следующим из объектно-ориентированных языков был созданный в 1972 году Smalltalk. С его помощью  проектировали сложные графические интерфейсы. Конструкциями программирования в этом языке являются  классы и объекты. Существенными недостатками этого языка оказались большие требования к памяти и низкая производительность программ.

Первым широко распространенным языком для структурного программирования стал Pascal ( создан в 1970 году Никлаусом Виртом). Именно в Pascal оператор безусловного перехода перестал играть основополагающую роль при управлении порядком выполнения операторов. У программистов появилась возможность выявлять ошибки еще на этапе компиляции программы.

В ходе разработки операционной системы UNIX в 1972 году Керниган и Ритч создали новый язык- С (Си). Его называли «переносимым ассемблером», имея в виду то, что он позволяет обрабатывать данные так же эффективно, как ассемблер, используя при этом абстракции высокого уровня (структуры и массивы) и структурированные управляющие конструкции.

В 1986 году была создана еще одна версия языка C++, он продолжает совершенствоваться и в настоящее время. С помощью этого языка разрабатываются современные большие и сложные решения.

Важной особенностью языка Java (появился на свет благодаря работникам корпорации Sun Microsystems Кену Арнольду и Джеймсу Гослингу в 1995 ) является компиляция в код некоей иллюзорной машины, а затем пишется эмулятор (Java Virtual Machine) для реальных систем. Java не содержит указателей и множественного наследования, это значительно повышает надежность программирования.

В 1999–2000 годах в корпорации Microsoft была разработана некая альтернатива языку Java - язык C#. Этот язык широко используется для создания многокомпонентных Интернет-приложений.

Все рассмотренные ранее языки получили название языков общего назначения, так как они не имеют какого-либо специфического использования. Но существуют и языки, ориентированные на специальные применения. Примерами таких языков могут служить APL (Application Programming Language)-он использует математические символы ; язык Snobol используется при обработке строк; Perl —также обрабатывает строки и тексты, н в нем используются объектно-ориентированные возможности; SETL — описывает совершение операций над множествами; Lisp предназначен для обработки списков.

В настоящее время программисты в своей работе используют высокопроизводительные компьютеры и различные Интернет-технологи, в связи с этим возникли скриптовые языки.  Эти языки легко интерпритируются, они просты синтаксически и легко расширяемы. На пример, JavaScript- язык  используемый при описании поведения веб-страниц; альтернативный ему VBScript ; Perl, при помощи которого обрабатывают различную текстовую информацию.

1.2 Описание и сравнение основных языков и сред программирования

В своей работе я рассмотрю и сравню основные языки и среды программирования.

Хочу отметить язык низкого уровня программирования – Ассемблер. С одной стороны он основан на машинных командах, а с другой выглядит, как язык высокого уровня. В этом языке программист может использовать в своей работе символические имена в исходных программах и в тоже время ему не нужно распределять память компьютера , как при работе с машинными командами.

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