Первый спор не может закончиться до сих пор. Каждый пытается доказать, что его язык программирования самый могучий, удобный и создаёт самый быстрый код. Этот спор не закончится никогда. В принципе, это хорошо, потому что это своеобразная конкуренция. Благодаря ей происходит развитие и мы летим вперед. Так все же, какой язык лучше? Наиболее интересным был спор: "Что лучше - язык высокого уровня или низкого?". Язык низкого уровня это тот, который наиболее приближен к командам процессора, то есть Assembler. К языкам высокого уровня относят С, Pascal, Basic и др. Этот спор проходил в той же манере, как и спор между любителями Assembler и любителями программирования в машинных кодах. Только теперь приверженцы Assembler утверждали, что их код самый быстрый, а любители языков высокого уровня утверждали, что они напишут программу быстрей, чем самый лучший программист на языке Assembler.
Спор продолжался достаточно долгое время. И опять победила скорость разработки и удобство языка программирования. Любителям Assembler пришлось отступить, потому что теперь они превратились в «догоняющих», и не смогли угнаться за языками высокого уровня.
Конечно же, нельзя сказать, что машинные коды и Assembler насовсем ушли из нашей жизни. Они используются до сих пор, но в очень ограниченном количестве. Язык Assembler используется только в качестве вставок для языков высокого уровня, а машинные коды используются для написания того, чего нельзя сделать компилятором (да и для написания самого компилятора они нужны). Ушедшие технологии живут, и будут жить, но рядовой программист очень редко встречается с ними.
Следующей ступенью стало объектно-ориентированное программирование. Язык С превратился в С++, Pascal превратился в Object Pascal . И снова борьба. И снова скорость разработки против быстроты кода. Опять споры. Война длилась несколько лет. Сколько времени было потрачено в спорах в процессе доказательств крутизны именно его кода. А результат - победила скорость и удобство разработки, т.е. объектно-ориентированное программирование (ООП).
Последней крупной революцией происходящей в программировании считают переход на визуальное программирование. Этот переход происходит прямо на наших глазах. Визуальность дает нам еще более удобные средства разработки для более быстрого написания кода, но проигрывает ООП по быстроте работы. Вот многие начинающие и стоят на перекрестке, какой язык выбрать.
Лидеров в визуальных языках является Borland, а приверженцем ООП остается Microsoft. Конечно же, Билл Гейтс пытается встроить в свои языки визуальность, но она примитивна по сравнению с такими гигантами, как Delphi, Kylix или C++ Builder. Это связано с изначальной дырой MFC, которая не может работать визуально. Нужна глобальная переработка кода, которую почему-то не хотят делать.
Прогресс не будет стоять на месте и переход на новые технологии программирования рано или поздно состоится.
Некоторые считают самая лучшая технология - визуальность. Твоя среда разработки просто обязана быть визуальной, потому что за этим наше будущее.
Осталось ответить на вопрос: "Какой язык программирования лучше?". Окончательного решения нет . Даже у того же Visual C++ от Microsoft есть свои плюсы. Положительные стороны есть у всех. Вопрос остается только за тем, что ты будешь писать? Можно дать примерно такую градацию:
1. Если ты будешь писать базы данных, программы общего значения или утилиты, то
твой язык Delphi или C++ Builder.
2. Если это игры, то желательно Visual C++ или Watcome C плюс знание Assembler.
Но это не значит, что нельзя использовать Delphi или C++ Builder. В этих средах ты потеряешь не намного больше в скорости работы, поэтому на большинстве игр можно не обращать внимания на эту потерю.
3. Если это будут драйверы и работа с железом, то тут критичен размер файла, а значит твой язык чистый С или Assembler.