Потому что именно столько их создали уважаемые авторы. Каждый из них стремился создать язык, превосходящий в некоторых специфических аспектах или даже во многих различных аспектах существующие языки. Некотором из авторов успешно удалось решить эту задачу.
> В чем отличие языков программирования.
Каждая пара языков программирования имеет ряд существенных отличий друг от друга. Если языков существует порядка 8500, то всевозможных пар - порядка 72240000. Вы можете посвятить жизнь их классификации и написанию фундаментального труда на эту тему. ;-)
> Например C от С++.
В данном случае проанализировать различия не сложно, и Вы можете найти исчерпывающий список различий в любом толковом учебнике по C++, или в статье Википедии [1], т.к. C++ основан на языке C и имеет с ним много общего. Основное концептуальное отличие C++ от своего предшественника состоит в попытке обогатить последний поддержкой средств написания программ с использованием объектно-ориентированного подхода [2].
> Программа "Hello, World!" написанная на разных языках после компиляции будет иметь одинаковый порядок битов или нет?
В идеале это было бы так, но на практике различные коды будут порождаться даже разными версиями компиляторов одного и того же языка или даже одним и тем же компилятором при различных настройках. Это тоже одно из многочисленных полей боя между различными языками и их реализациями: возможность более тонко управлять деталями и порождать более оптимальный код в одних системах противопоставляется простоте разработки программы в других.
А почему так много языков, на которых говорят? Почему так много CMS? Почему так много БД?
Ответ один: всё создано под определённые цели и задачи, но не факт что будет использовано по назначению.
А почему в природе существует множество книг? - они все написаны одинаковыми словами и буквами? С картинами, музыкой и прочими видами творчества та же ситуация.
Во первых, так сложилось исторически - языки создавались разными группами, зачастую не контактирующими друг с другом и было бы странно если бы они создали один и тот же язык.
Во вторых, знания человечества в области алгоритмических языков постоянно расширяются и то, что вчера являлось верхом совершенства, сегодня оказывается неудобным монстром.
И в третьих, различные классы языков имеют собственную специализацию.
Вирт выдумал Паскаль для обучения студентов. Стремясь его улучшить, он создал Модулу-2. Язык Ада - это разработка для американских военных, основная фишка языка - написание очень надежных программ, поэтому в нем имеется множество избыточных в обычной программистской жизни средств. А это значит что компилятор с него сложен, дорог, писать на нем не удобно - обычной программистской конторе все это не к чему.
Язык SQL - это язык запросов к реляционным базам данных. На нем невозможно писать программы для решения математических задач, к примеру. С++ был создан Страуструпом как улучшение языка С, но оказалось что программы на С лучше подходят для миникомпьютеров, с сильными ограничениями на память и скорость работы, поэтому язык С продолжает существовать.
Кстати, еще один путь появления новых языков - это улучшение существующих программ. Языки в них являются средством механизации действий пользователя. Это всевозможные скриптовые языки в текстовых процессорах, математических пакетах и прочих программах.
Мы рекомендуем вам ознакомиться со следующими материалами на тему:
Информация для интересующихся веб-дизайном и программированием:
Online from 2006-2008#We are the CoDeRs! Наши статьи и новости можно свободно перепечатывать при указании обратной ссылки на источник