Java-Script

ASP

PHP3

HTML

BASIC

Delphi

Pascal

Assembler

Обзор языков программирования

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

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

Язык всех языков. Основа всего, что есть на компьютере. Только на этом языке программист пишет почти машинный код. Одна инструкция ассемблера — это и есть одна инструкция процессора. Программы, написанные на ассемблере, работают быстрее всех остальных и используют очень мало ресурсов. Но, чтобы написать что-то серьезное на ассемблере, надо приложить очень много усилий. Многие считают, что по этой причине ассемблер ушел в прошлое. Действительно, ассемблер используется сейчас довольно редко. Иногда, без него не обойтись. Ассемблер нужен тогда, когда мы пишем программу, требующую огромной скорости от компьютера. Например, дешифровщик паролей, написанный с умом на ассемблере, на одной и той же машине будет работать намного быстрее, чем дешифровщик, написанный на любом другом языке. Подчеркнуто “с умом”, потому что надо знать еще тонкости программирования на ассемблере, чтобы программы работали идеально быстро.

Язык относительно высокого уровня. Очень удобен для обучения программированию, в связи с тем, что в нем очень строгий контроль ошибок. Имеет огромное количество своих клонов. Существуют компиляторы Pascal под Windows. Но, чтобы написать на паскале программу под Windows надо знать основы объектно-ориентированного программирования (ООП) и использовать либо ООП-библиотеки (например, Object Windows Library – OWL), либо API-функции. API-функции – это функции, предоставляемые операционной системой.

В комплекте с Turbo Pascal поставляется очень удобная библиотека объектов Turbo Vision. Использование этой библиотеки сводит к минимуму проблему создания интерфейса в DOS. С ее помощью вы сможете элементарно создавать меню, диалоговые окна и т.п. Она очень похожа по объектам на библиотеку под Windows – OWL. Если вы разберетесь с Turbo Vision, то вам ничего не будет стоить перейти на программирование под Windows, используя OWL. С использованием библиотеки Turbo Vision были созданы такие распространенные приложения, как Dos Navigator, Spravka 909 да и сам редактор Turbo Pascal 7.0.

Несмотря на то, что это один из диалектов Паскаля, писать программы на Delphi намного проще и часто даже не требуется знания Паскаля. В некоторых случаях при программировании на Delphi можно не писать ни одной строки кода. Для написания базы данных на Паскале под DOS может уйти до нескольких месяцев. Delphi не требует больших знаний компьютера для написания простых программ. И в то же время, профессиональный программист, который привык использовать низкоуровневые API функции, также может писать программы на Delphi, имея доступ через API ко всем ресурсам операционной системы и компьютера в целом.
Основными плюсами Delphi являются скорость при написании программы и простота. Так же, при использовании отлаженных компонентов, довольно сложно натолкнуться на критическую ошибку во всей системе. При ошибке программиста только одно приложение завершится с ошибками в отличие от низкоуровневых языков программирования. Недостатки: большой код откомпилированной программы и требовательность к ресурсам компьютера.

С

C - третья буква английского алфавита, название языка программирования, разработанного Деннисом Ричи в начале 70-х годов в Bell Laboratories. Использован для реализации OS Unix. Часто характеризуется как "переносимый ассемблер".

Очень старый и замечательный язык. Замечательный тем, что, несмотря на свой возраст, он остается и сейчас одним из самых современных. У него большое число преимуществ. Одна из самых важных черт языка C — это переносимость между платформами неоткомпилированных программ. Есть специальный набор библиотек, который описан в стандарте ANSI — C. Если не использовать нестандартных библиотек, то ваша программа будет компилироваться на любой платформе, имеющей компилятор C. Программы, написанные на C, по скорости обходят программы, написанные на Паскале. Код откомпилированной программы на C не всегда меньше, чем Pascal. Если для примера взять очень маленькую программу, то Pascal в этом плане выиграет. Но, при создании больших проектов уже лучше использовать C.

C++

C++ -расширение языка С. В частности, С++ поддерживает объектно-ориентированное программирование. Разработан в Bell Laboratories Бьерном Страустрапом.

Даже некоторые программисты на C заблуждаются и думают, что C и C++ это один и тот же язык. Отличия очень значительные. Точнее, можно сказать, что это совершенно разные языки с одинаковым синтаксисом. C язык процедурный, а C++ — язык объектно-ориентированный. И даже операторы вывода на экран в C и C++ разные. Дело в том, что компиляторы под DOS и Windows понимают и тот, и другой язык. Поэтому программисты, пишущие под эти платформы, замечая, что компилятор понимает все команды, начинают думать, что эти два языка очень похожи и иногда пишут программы на двух языках сразу.

Язык и среда, разработаны в 1964 г. в Дартмутском колледже. BASIC создавался как очень простой в изучении язык, который было бы легко компилировать. Авторы отводили ему роль первого шага на пути к изучению других языков.

Нельзя сказать однозначно, что HTML — это язык программирования, но все равно о нем упомянем. Уже, наверное, трудно найти человека, связанного с компьютерами, который не знает, что HTML — это язык разметки информации в гипертекстовых документах. Все web-страницы в Интернете сделаны именно в этом формате. Вам не обязательно учить HTML, если вы делаете странички в редакторе типа WYSIWYG (что видишь, то и получаешь).

Perl
PERL — Practical Extraction and Report Language. Дословно переводится как практический язык для извлечения и составления отчетов. Довольно старый язык, который раньше был распространен только на UNIX платформах, но в последнее время из-за распространения CGI начал переползать и на Windows. Структура Perl очень напоминает структуру языка программирования С и, на первый взгляд выглядит так же, как программа С. Безусловно, язык C крепко занял свои позиции в мире программирования, но не стоит думать что любая программа, написанная на C, лучше, чем написанные на других языках. Как и у всякого средства, у Perl и у С есть свои области применения, к которым они лучше всего приспособлены. Надо хорошо знать оба языка, чтобы представлять, когда предпочтительнее использование одного из них. Perl предоставляет разработчику широкий спектр возможностей для создания кратких и эффективных программ.

Основной конкурент языка Perl в области создания динамических web-страниц — это PHP3. Так как язык программирования PHP3 был создан исключительно для динамических web-страниц, то и получается это у него гораздо лучше Perl. PHP3 намного проще для программиста, хотя и требует несколько больше ресурсов от сервера, чем Perl. Основное отличие от Perl — это то, что PHP-код вписывается не в отдельную программу, а прямо в HTML-файл. Т.е. вы можете создать в любом WYSIWYG-редакторе страницу и в определенном месте вписать код PHP3 программы. Когда web-сервер будет отдавать браузеру страничку, он обработает PHP3 код и в нужном месте выведет данные. Например, запись из базы данных.

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

Active Server Pages — смесь средств программирования с использованием HTML, чтение и запись в базу данных посредством ODBC (Открытое подключение к базе данных), масса других возможностей, не требующих применения, но похожих на такие средства программирования как CGI, JavaScript, Perl, ActiveX и ISAPI. Язык ASP встраивается в HTML, как и PHP. Все встроенные в страничку скрипты выполняются на сервере и браузеру выдается только результирующая HTML-страничка.

В отличие от всех остальных языков, применяемых в WEB, JS исполняется не на сервере, а на компьютере пользователя, который зашел на страничку. JS встраивается в HTML страницы и запускается, когда страничка загрузилась. Очень похож на C по синтаксису, т.к. является его производной. Используется для того, чтобы передавать данные, введенные пользователем, на сервер (например, на поисковой системе), чтобы управлять страницей во время просмотра. Например, с помощью JS можно сделать бегущую строку в строке статуса браузера, сменяющиеся через время или при определенном условии картинки, например, при наведении мышью. Вот только для запуска JS браузер обязательно должен поддерживать его.