Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

На чем скорее всего пишутся сложные, большие, быстрые и ответственные программы?

23.02.2020, 11:42. Показов 1124. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Из этой статьи с сайта ithappens узнал, что лучше всего Visual Basic. А что Вы думаете по этому поводу?
Бейсик — от слова «основной»
13 мая 2010
Если начали вспоминать холивары «какой язык программирования круче», добавлю-ка я и свои пять копеек. В 1998 году случилась эталонная ситуация для подобной проверки.

Лос-Анджелес. Монтируется аппаратура на корабле. Задача — принять телеметрию и отобразить в нужном виде на экран. На корабле три изолированных по национальному или производственному признаку сегмента, куда «чужих» не пускают. Отображением в одном сегменте занимался я, в другом — американцы из фирмы «A. S.», в третьем — программеры из рабоче-крестьянской корпорации. Задачи были весьма схожи: принять, обработать, отобразить. Отображение требовалось разное, но это уже неважно.

Американцы не задержались на корабле больше недели. Приехали, поставили софт, запрограммировали, получили бабки, уехали. Тихо-мирно, молча. Никаких претензий, никаких проблем. Язык программирования — Visual Basic.

Я приехал на неделю раньше американцев и уехал дней на десять позже — уж очень хотелось встретить Новый год дома. Реально я потратил недели две времени на отображение, а потом со скуки прикручивал к программе скриптовый язык для изменения сценариев. Язык программирования — Delphi.

Программеры рабоче-крестьянской корпорации приехали вместе со мной, но встречали Новый год вдали от дома. И Старый Новый год — тоже. Потом я просто перестал за этим следить. Язык программирования — Visual С++.

Для себя из этой истории я вынес критерий оценки собственной работы: количество усилий, потраченных для решения задачи, разделённое на количество заработанных килобаксов. Если сидишь на окладе, сложных проблем не возникает и нет особой нужды решать проблему быстро, то С++ вне конкуренции — программу любой сложности можно писать и отлаживать практически вечно, регулярно получая оклад. Если присутствует элемент сдельщины, то к С++ надо прибегать в последнюю очередь. Ведь крутизна программера — не в синтаксисе исходников, а в толщине его кошелька.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.02.2020, 11:42
Ответы с готовыми решениями:

Программирование с нуля - на чем и в чем пишутся программы
Доброго времени суток. Хочу попробовать в программировании на андроид, и немогу найти информацию, что для этого нужно, т.е. на чём...

Вирус (скорее всего в трее) устанавливает левые программы
Хотел скачать торентом игру с не доверенного сайта, а он оказался exe-шным трояном. До этого момента зачем-то выключил каспера, а когда...

Не работают некоторые клавиши, скорее всего из-за какой-то программы
КлАвиши R, F, C, И дАже беКСПейС рАботАют тольКо в СочитАнии С КлАвишАми ShiFt, CtRl и тАК дАлее. СитуАция СхожА С...

8
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
23.02.2020, 15:25
Имхо, судьбу проекта решает не язык, а подход, как к проектированию, так и к управлению.
И опыт программиста\команды в конкретной решаемой задаче.

Для сложного и ответственного можно применять предметно-ориентированное проектирование (DDD).

Цитата Сообщение от supmener Посмотреть сообщение
Ведь крутизна программера — не в синтаксисе исходников, а в толщине его кошелька.
Крайне спорная штука. Ну вот взять удачливого негодяя который ходит от клиента к клиенту и клепает по шаблону быстро проекты получая кучу бабла, но внутри полный шлак, который невозможно поддерживать. И это крутой программист?

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

Программисты которые год за годом решают примерно одни и те же задачи, пусть сложные и ответственные - молодцы, сильные, значимые спецы. Но тех кто развивается и решает новые проблемы я бы поставил на грейд выше. Как правило такие люди двигают индустрию, разрабатывая библиотеки готовых решений, устанавливают или расширяют стандарты. Вот это действительно крутые товарищи.
3
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.02.2020, 16:53
А ничего, что с описанного момента прошло 20 лет?!

Существующие языки видоизменились (для того же Си вышли новые стандарты), появились новые. Изменился сам подход к написанию программ и тестированию.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
23.02.2020, 17:01  [ТС]
Хотелось бы узнать насчет ситуации на данный момент.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.02.2020, 17:05
Тебе уже говорили: java, c++, rust, go.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
23.02.2020, 17:08  [ТС]
А почему в статье написано
Цитата Сообщение от supmener Посмотреть сообщение
Программеры рабоче-крестьянской корпорации приехали вместе со мной, но встречали Новый год вдали от дома. И Старый Новый год — тоже. Потом я просто перестал за этим следить. Язык программирования — Visual С++.
Для себя из этой истории я вынес критерий оценки собственной работы: количество усилий, потраченных для решения задачи, разделённое на количество заработанных килобаксов. Если сидишь на окладе, сложных проблем не возникает и нет особой нужды решать проблему быстро, то С++ вне конкуренции — программу любой сложности можно писать и отлаживать практически вечно, регулярно получая оклад. Если присутствует элемент сдельщины, то к С++ надо прибегать в последнюю очередь.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.02.2020, 17:20
Цитата Сообщение от supmener Посмотреть сообщение
А почему в статье написано
Цитата Сообщение от supmener Посмотреть сообщение
В 1998 году случилась эталонная ситуация для подобной проверки.
Повторяю: 20 лет прошло.

Ява только-только появилась (1995 год), и скорости работы виртуальной машины не хватало, чтобы набрать популярность.

Раст появился в 2010 году и считается самым хайповым (небезосновательно, отсутствие gc многим нравится).

Гоу появился в 2009.

Вообще в статье сравнивает скорость разработки, а не надёжность или ответственность. Я на питоне могу в пять раз быстрее написать ту же программу, чем на с++. Просто потому что "батарейки в комплекте" (продуманная стандартная библиотека) и язык компактнее и немногословен.
1
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
23.02.2020, 17:20
Цитата Сообщение от supmener Посмотреть сообщение
А почему в статье написано
Сейчас бы юмористический ресурс воспринимать как авторитетный источник знаний, ну.
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.02.2020, 17:32
В каждой шутке юмора есть доля правды. Слышал байку про одного выпускника вуза. Студенты специальности "программная инженерия" пишут выпускную квалификационную работу. Которая потом распечатывается на бумаге. В вложении приводится листинг программы. Так как кода много, у всех получаются работы листов на 200-300. И тут у одного студента работа значительно тоньше, что бросается в глаза. Член комиссии хватает работы и быстро её листает. Объём основной главы выполнен - формально придраться не к чему. Доходит до приложения, а там... "Питон, всё с вами понятно". Человек защитился и получил диплом юез проблем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.02.2020, 17:32
Помогаю со студенческими работами здесь

Как пишутся большие системы
Собственно такой вопрос. Как пишутся большие системы, точнее как происходит доступ к их страницам: Структура папок такая: -----Page ...

Вирус на ПК(Скорее всего)
Решил я посмотреть в диспетчер задач,а там оказалось такое.То что написано,что компьютер нагрет на малую мощность,а на графике на все 80% и...

Скорее всего заразился
Здравствуйте! Такая проблема: искал сегодня одну программку, и по глупости скачал вирус, запустил, думаю что это установочный файл. Комп...

Какой-то вирус скорее всего
Здравствуйте. В левом наушнике пропал звук (перепробовал все 3 вида наушников, везде такая же проблема, на телефон все работают). ...

Скорее всего задача с ошибкой
Два стержня АС и ВС соединены шарнирно в точке С, к которой через блок D подвешен груз 1 весом 12 Н. Определить реакцию стержня ВС, если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru