русс | укр

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

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Что лучше - язык высокого уровня или низкого?

Первый спор не может закончиться до сих пор. Каждый пытается доказать, что его язык программирования самый могучий, удобный и создаёт самый быстрый код. Этот спор не закончится никогда. В принципе, это хорошо, потому что это своеобразная конкуренция. Благодаря ей происходит развитие и мы летим вперед. Так все же, какой язык лучше? Наиболее интересным был спор: "Что лучше - язык высокого уровня или низкого?". Язык низкого уровня это тот, который наиболее приближен к командам процессора, то есть 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.


Просмотров: 895


Вернуться в оглавление



Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.