LINUX.ORG.RU

История изменений

Исправление eao197, (текущая версия) :

А свою точку зрения ты изложить и доказать можешь? Не ссылаясь на свой профессиональный опыт.

У меня нет на этот счет сложившейся точки зрения. Просто то, что ты сказал сильно противоречит тому, что я помню. И тому, что читал в прессе тех времен и немного позже.

Имхо, в начале 90-х C++ оказался самым продвинутым из мейнстримовых языков того времени, который позволял разрабатывать приложения для компьютеров тогдашнего уровня. Отчасти поэтому C++ стали использовать для вещей, для которых он не сильно подходит. Но я вовсе не уверен в том, что тогда C++ был самым востребованным и широкоиспользуемым языком программирования.

Во второй половине 90-х произошло несколько событий, которые довольно сильно изменили ситуацию:

во-первых, сильно выросла вычислительная мощность персоналок (да и не только), при постоянном снижении цены на них. Из-за этого перестали быть существенными ограничения по быстродействию и памяти, что сделало разработку на нативных языках с ручным управлением памятью менее актуальной. Отсюда и рост популярности не только VB с Java, но и разнообразных скриптов, начиная от перла с тиклем, и заканчивая питонами с рубями;

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

Причем, появление Web-а изменило ситуацию сразу в нескольких направлениях. Понятие сервер-сайд стало обретать совершенно новый смысл. И разработка для сервер-сайд, да еще с учетом роста вычислительных мощностей и снижения их стоимости, стала вотчиной безопасных языков со сборкой мусора. Более низкоуровневые языки, вроде C и C++, здесь оказались востребованы только в исключительных случаях, когда речь шла о реально ресурсоемких задачах или высокой отзывчивости.

С развитием этого дела приложения, которые ранее были однопользовательскими или многопользовательскими (но где поддержка многопользовательских режимов работы делалась, например, на базе модели клиент-сервер), стали переходить на рельсы Web-приложений, где есть фронт, бэк и БД.

С другой стороны, сильно поменялась и разработка фронта. Вместо чисто-десктопных приложений, которые раньше клепались на C++/Delphi/VB, все больше и больше используются Web- или мобильные морды к Web-приложениям.

Т.е. ситуация с разработкой значительной части приложений, с которыми имеет дело конечный пользователь, за 20 последних лет существенным образом изменилась. Причем за счет новых подходов и развившихся вокруг них технологий. Соответственно, падение востребованности C++ произошло из-за того, что стали требоваться приложения другого класса. И для разработки таких приложений затачивались те инструменты, которые сейчас популярнее C++.

Но ключевая роль здесь, на мой взгляд, не в VB или Java, а в развитии сначала Web-а, а затем мобильных устройств.

Исходная версия eao197, :

А свою точку зрения ты изложить и доказать можешь? Не ссылаясь на свой профессиональный опыт.

У меня нет на этот счет сложившейся точки зрения. Просто то, что ты сказал сильно противоречит тому, что я помню. И тому, что читал в прессе тех времен и немного позже.

Имхо, в начале 90-х C++ оказался самым продвинутым из мейнстримовых языков того времени, который позволял разрабатывать приложения для компьютеров тогдашнего уровня. Отчасти поэтому C++ стали использовать для вещей, для которых он не сильно подходит. Но я вовсе не уверен в том, то тогда C++ был самым востребованным и широкоиспользуемым языком программирования.

Во второй половине 90-х произошло несколько событий, которые довольно сильно изменили ситуацию:

во-первых, сильно выросла вычислительная мощность персоналок (да и не только), при постоянном снижении цены на них. Из-за этого перестали быть существенными ограничения по быстродействию и памяти, что сделало разработку на нативных языках с ручным управлением памятью менее актуальной. Отсюда и рост популярности не только VB с Java, но и разнообразных скриптов, начиная от перла с тиклем, и заканчивая питонами с рубями;

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

Причем, появление Web-а изменило ситуацию сразу в нескольких направлениях. Понятие сервер-сайд стало обретать совершенно новый смысл. И разработка для сервер-сайд, да еще с учетом роста вычислительных мощностей и снижения их стоимости, стала вотчиной безопасных языков со сборкой мусора. Более низкоуровневые языки, вроде C и C++, здесь оказались востребованы только в исключительных случаях, когда речь шла о реально ресурсоемких задачах или высокой отзывчивости.

С развитием этого дела приложения, которые ранее были однопользовательскими или многопользовательскими (но где поддержка многопользовательских режимов работы делалась, например, на базе модели клиент-сервер), стали переходить на рельсы Web-приложений, где есть фронт, бэк и БД.

С другой стороны, сильно поменялась и разработка фронта. Вместо чисто-десктопных приложений, которые раньше клепались на C++/Delphi/VB, все больше и больше используются Web- или мобильные морды к Web-приложениям.

Т.е. ситуация с разработкой значительной части приложений, с которыми имеет дело конечный пользователь, за 20 последних лет существенным образом изменилась. Причем за счет новых подходов и развившихся вокруг них технологий. Соответственно, падение востребованности C++ произошло из-за того, что стали требоваться приложения другого класса. И для разработки таких приложений затачивались те инструменты, которые сейчас популярнее C++.

Но ключевая роль здесь, на мой взгляд, не в VB или Java, а в развитии сначала Web-а, а затем мобильных устройств.