мир софта и мобильных телефонов anticode.ruкартинки | обои | java-игры | mp3 |
|||
|
Покупай на BIS |
Статьи
Языки программированияПросмотров: 980Фортран (от англ. FORmula TRANslatig System). Название языка прямо указывает на то, что он ориентирован, прежде всего, на решение научно-технических задач. Фортран разработан фирмой ИБМ в середине 50-х годов, и это во многом определило характерные особенности языка. В то время электронная начинка компьютеров была весьма дорогой, электромеханические устройства, например, накопители на магнитных дисках, - и дороги и редки, поэтому традиционный Фортран экономно обращается с памятью, в нем отсутствует возможность косвенной адресации. Бейсик (от англ. Beginner's All-Purpose Symbolic Instruction Code - "универсальный символический код инструкций для начинающих"). Прямой потомок Фортрана. Появился Бейсик в 1964 году. Бейсик действительно наиболее подходил именно для использования на микроЭВМ. Основная причина в том, что интерпретатор этого языка занимает в памяти ЭВМ совсем немного места, например в микрокомпьютерах начала 80-х, Бейсик размещался в 8 Кбайт ПЗУ. В отличие от Фортрана Бейсик умеет обрабатывать не только числовые, но и символьные переменные, поэтому язык оказался удобным для решения большинства примитивных повседневных задач. Алгол (от англ. ALGOrithmic Language - алгоритмический язык). Практически одновременно с появлением Фортрана в вузах занялись разработкой нового языка, который был бы пригоден для решения более широко класса задач. Результатом этих попыток стал Алгол. В полном соответствии с названием Алголу присущи все черты алгоритмического языка в самом современном понимании этого термина. Так, в Алголе предусмотрена возможность рекурсии. Одновременно с языком были разработаны теоретические критерии, такие, как способность к структурированию, самодокументация и т. д. Сегодня эти критерии являются как бы меркой для оценки вновь создаваемых языков. Си (от англ. C - третья буква алфавита). Задуманный как некий инструмент для реализации и развития известной операционной системы Юникс, этот язык возник в начале 70-х годов. Си был орудием системного программиста и позволял глубоко влезать в самые тонкие механизмы обработки информации на ЭВМ. Это едва ли не единственный язык, который в ином случае потребовали бы использования машинно-ориентированного Ассемблера. Хотя язык требует от программиста высокой дисциплины, он не строг в формальных претензиях и допускает краткие формулировки. Паскаль (Pascal назван так в честь знаменитого математика Блеза Паскаля). Это первый достойный образец языка истинно структурного программирования. Это значит, что программу на Паскале можно формировать из отдельных, совершенно независимых процедур и функций, каждая из которых призвана выполнять определенную органическую задачу. Разумеется, при таком подходе становится возможным быстрое создание больших программных комплексов, отдельные части которых создают разные авторы. Если вас не удовлетворяет типы данных, которые имеются в языке, вы сможете ввести новые - это существенно упрощает претворение замысла в текст необходимой программы. Специально для персональных ЭВМ разработано немало версий Паскаля с расширенными возможностями. Модула-2 (от англ. Modula-2). Выражаясь в терминах родственных связей, Модула-2 - прямой наследник Паскаля. Автор Модулы-2 (и Паскаля) - профессор Никлаус Вирт из Швейцарии. Язык лишен некоторых "слабых мест" Паскаля. В Модуле-2 появились черты, которые заставляют вспомнить о Си, позволяющие программисту заглядывать "внутрь" машины. Еще одна приятная особенность - Модулу-2 легко осваивают все, кто программирует на Паскале. Язык рассчитан на организацию параллельных процессов: это обеспечивает исключительно высокое быстродействие готовой программы. Кобол (от англ. COmmon Business Oriented Language - язык, ориентированный на общий бизнес). Это старый язык, разработанный прежде всего для исследований в экономической сфере. Язык позволяет эффективно работать с большим количеством данных, он насыщен разнообразными возможностями поиска, сортировки и распределения. О программах на Коболе, основанных на широком использовании английского языка, говорят, что они понятны даже тем, кто не владеет Коболом, поскольку тексты на этом языке программирования не нуждаются в каких-либо специальных комментариях. Подобные программы принято называть самодокументирующимися. К числу других плюсов Кобола обычно относят его структурированность Перечисляя минусы языка, нельзя не вспомнить о том, что на Коболе можно запрограммировать лишь простейшие алгебраические вычисления. Для инженерных расчетов этот язык не годится. ПЛ/1 (от англ. PL/1 - Programming Language - язык программирования один). Это результат одной из первых попыток создать универсальный язык, используя популярные качества других языков. ПЛ/1 создавался фирмой ИБМ в начале 60-х годов и закономерно получил в наследство черты Фортрана, Алгола и Кобола. Язык напоминает конструктор с большим числом деталей - пользователю достаточно освоить только те части языка, которые ему практически необходимы. Программисту, начинавшему с Бейсика, легче изучить именно ПЛ/1, нежели Паскаль. Возможно, это одна из причин, благодаря которым ПЛ/1 уверенно удерживает позиции на больших ЭВМ, несмотря на то, что он так и не сделался универсальным языком. В то же время цель, которую преследовали разработчики языка, во многом определила конструкцию ПЛ/1, - большинство его операторов громоздки. Ада (Ada - в честь графини Августы Ады Лавлейс, дочери лорда Байрона, написавшей вместе с Чарльзом Беббиджем первую программу для придуманной им "аналитической машины" еще в 1830 году.) Несмотря на романтичную историю с названием, язык был разработан по заданию Министерства обороны США в середине 70-х годов. Язык предназначался для программирования встроенных в военную аппаратуру специализированных ЭВМ, поэтому отдано должное особенностям технических систем. В то же время Ада ориентированна и на создание больших программных проектов. Структура Ада напоминает Паскаль и позволяет контролировать параллельные вычислительные процессы. Форт (от англ. forth - вперед и одновременно forth - четвертый). Автор Форта - Чарльз Мур задумывал Форт как язык для решения задач управления. Основная идея Форта, - опираясь на небольшой исходный словарь, определять новые слова, включать их в библиотеку и через них определять новые слова. Последнее слово, полученное таким образом, - это и есть программа, решающая поставленную задачу. Ядро Форта, то есть тот запас функций, который необходим для поддержания первичного диалога с машиной, очень компактно, а порождаемые тексты в машинных кодах, которые будет исполнять ЭВМ, весьма эффективны. Говоря о минусах, необходимо отметить, что программы на Форте тяжело читать не посвященным в таинства этого языка, а математические выражения получаются не очень наглядными из-за использования так называемой обратной польской записи, хорошо известной всем, кто прошел школу программируемых микрокалькуляторов. Форт требует от программиста усидчивости при освоении, но воздает за это возможностью написать почти любую программу - от видеоигры до большой системы, работающей в реальном времени. Лисп (от англ. Lisp). В отличие от процедурных языков типа Бейсика или Паскаля, о которых мы говорили раньше, Лисп - представитель языков функционального программирования. Лисп ориентирован на динамическую обработку данных. Кстати, нет особых различий между данными и программами Лиспа: числа и знаки, программы и данные считаются списками. Язык позволяет программисту эффективно перерабатывать в списки. Таким образом, программа в конечном итоге способна перерабатывать сама себя. Это позволяет использовать Лисп, решая задачи, для которых отсутствует четкий алгоритм решения. Устройство языка позволяет доопределять новые конструкции. Этим Лисп несколько напоминает Форт. Пролог (от англ. PROLOG - PROgramming in LOGic - "логическое программирование"). Этот язык появился как европейский противовес американскому Лиспу и также относится к языкам для создания систем искусственного интеллекта. Основная концепция языка - переводить формальную логическую задачу в текст программы. Компьютер должен самостоятельно выводить желаемый результат из фактом и правил. При этом он не получает от программиста путь решения. Программист лишь определяет объекты и относящиеся к ним логические связи. Как и Лисп, Пролог не различает данные и программу. JAVA - язык программирования высокого уровня, ориентированный на создание сетевых приложений. Разработанные с его помощью приложения являются независимыми от типа используемой ЭВМ и ОС, поскольку результаты компиляции программ представляются в кодах виртуальной JAVA-машины, так называемых "байт-кодах". В WEB-технологии язык JAVA используется для создания аплетов - приложений, байт-коды которых передаются по сети клиенту и немедленно исполняются его браузером. Создание таких приложений является трудоемкой и требует достаточно высокой квалификации разработчиков. JavaScript - язык программирования, который проистекает из JAVA, но существенно проще его. Использование JavaScript дает возможность автору HTML-документа, не являющемуся профессиональным программистом, создавать динамические страницы и обрабатывать заполненные клиентом формы. JavaScript - компактный, объектно-ориентированный язык для разработки клиентских и серверных сетевых приложений. Браузеры, такие, например, как Netscape Navigator, интерпретируют JavaScript-операторы, вложенные в HTML страницу. Имеются два типа JavaScript: Navigator JavaScript, также называемый клиентским JavaScript и LiveWire JavaScript, называемый серверным JavaScript. LiveWire JavaScript позволяет создавать серверные приложения, подобные CGI-программам. |
||
|
При копировании материала ссылка на сайт обязательна |
|||