Навигация
Главная
Новости
Скачать
Шаблоны сайтов
Партнеры

Графика
Adobe Photoshop

Программирование
Теория алгоритмов
Code Snippets
Все о PHP
Visual C++
WIN32 API
Delphi
ASP

Java
VBScript
CGI
VRML
PERL
HTML
XML

Сети
Cisco
IP-сети
Сетевые термины

IT
UNIX-системы
Хостинг

Операционные системы
Windows
Linux

Поисковая оптимизация
Основы SEO
Мастер-класс SEO
Анализ трафика
Google AdSense

В перерыве
Интересное
Поиск работы
Немного юмора
Материалы
Публикации
Наши статьи


  Почему так много языков программирования?

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

> В чем отличие языков программирования.

Каждая пара языков программирования имеет ряд существенных отличий друг от друга. Если языков существует порядка 8500, то всевозможных пар - порядка 72240000. Вы можете посвятить жизнь их классификации и написанию фундаментального труда на эту тему. ;-)

> Например C от С++.

В данном случае проанализировать различия не сложно, и Вы можете найти исчерпывающий список различий в любом толковом учебнике по C++, или в статье Википедии [1], т.к. C++ основан на языке C и имеет с ним много общего. Основное концептуальное отличие C++ от своего предшественника состоит в попытке обогатить последний поддержкой средств написания программ с использованием объектно-ориентированного подхода [2].

> Программа "Hello, World!" написанная на разных языках после компиляции будет иметь одинаковый порядок битов или нет?

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

А почему так много языков, на которых говорят? Почему так много CMS? Почему так много БД?

Ответ один: всё создано под определённые цели и задачи, но не факт что будет использовано по назначению.

А почему в природе существует множество книг? - они все написаны одинаковыми словами и буквами? С картинами, музыкой и прочими видами творчества та же ситуация.

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

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

И в третьих, различные классы языков имеют собственную специализацию.

Вирт выдумал Паскаль для обучения студентов. Стремясь его улучшить, он создал Модулу-2. Язык Ада - это разработка для американских военных, основная фишка языка - написание очень надежных программ, поэтому в нем имеется множество избыточных в обычной программистской жизни средств. А это значит что компилятор с него сложен, дорог, писать на нем не удобно - обычной программистской конторе все это не к чему.

Язык SQL - это язык запросов к реляционным базам данных. На нем невозможно писать программы для решения математических задач, к примеру. С++ был создан Страуструпом как улучшение языка С, но оказалось что программы на С лучше подходят для миникомпьютеров, с сильными ограничениями на память и скорость работы, поэтому язык С продолжает существовать.

Кстати, еще один путь появления новых языков - это улучшение существующих программ. Языки в них являются средством механизации действий пользователя. Это всевозможные скриптовые языки в текстовых процессорах, математических пакетах и прочих программах.


Мы рекомендуем вам ознакомиться со следующими материалами на тему:
Информация для интересующихся веб-дизайном и программированием:

Online from 2006-2008 #We are the CoDeRs! Наши статьи и новости можно свободно перепечатывать при указании обратной ссылки на источник Связь с админом