Другие языки программирования и технологии

У программиста должен быть основной язык программирования, на котором он умеет думать и писать сразу?

То есть я вижу, как решить такую-то проблему и могу за некоторое время написать прототип на своем любимом алгоритмическом языке. Это плюс или минус? И лучше ли будет, если я мыслю категориями блок-схем, чтобы они легли на задачу, чтобы потом не привязываться к какому-то конкретному языку, а выбрать его потом?
Егор Вятлев
Егор Вятлев
8 520
Если ты пишешь код только на одном языке программирования, то почему бы и нет. Но если у тебя несколько языков, то формулирование решения в границах одного из них приведёт к написанию неэффективного кода на других.

Формулирование способа достижения цели не должно быть привязано к особенностям конкретного языка (а блок-схема - это тоже язык программирования). Язык имеет значение только когда найденный способ ты транслируешь (да, работаешь компилятором собственных идей) в реальный код.
Валентин Киселев
Валентин Киселев
62 653
Лучший ответ
Александр Походенко "Формулирование способа достижения цели не должно быть привязано к особенностям конкретного языка "
Именно это я и хотел сказать =)
Если уже всё ясно-понятно, зачем тратиться но какой-то никому ненужный прототип? Погромист пишет строго в рамках ТЗ (вправо-влево - расстрел), а там про используемый софт всё обычно расписано. А "для себя" (в стол) волен писать на чём вздумается
"сразу" у тебя есть только твой родной езык, котоый ты еле-еле понимаешь...
Олег Булыух
Олег Булыух
65 569
Егор Вятлев "сразу" у тебя есть только твой родной езык, котоый ты еле-еле понимаешь...

"езык". спасибо кэп...
Современные императивные языки программирования содержат в себе конструкции в виде циклов, логических операторов и так далее. Так что не очень понимаю, при чём тут язык программирования.
Mahmud Giyosov
Mahmud Giyosov
81 709
Н-р я пишу некий цикл для решения задачи н-р по НОД.
Вот правда блок-схема от С будет отличаться от Pascal н-р?

У программиста "должен "(?) быть общий подход. И да - блок-схемы которые пытаются Вам втюхать в школе и институте в ТАКОМ виде обычно в реальном мире никому не нужны.

У меня н-р нет "общего языка". Некоторые "мысли" удобнее выражать в зависимости от ситуации в чем-то одном. Другие в другом. Ну серьезно н-р дикий пример - кто будет сейчас писать Web приложение на ассемблере. Да можно. Если мне много денег заплатят - я, возможно, оптимизирую программу и т. д. под конкретную платформу. Ага.

Вы-же не будете шуруповертом забивать гвозди? Надеюсь....
Для разных задач - разные блок-схемы, соответственно и разные языки. Думать на языке программирования - ведёт к когнитивной дисфункции.
Михаил Ермошин
Михаил Ермошин
25 182
Марат Гаджиахмедов А чем одна блок-схема от одного языка отличается от другой?
Ну вот если дотошно разбирать.
Марат Гаджиахмедов +Разве не естественно думать в духе реализованных классов/ситуаций в зависимости от языка?

Ну банально - у Вас есть Pascal 7.0 сколько времени Вам понадобится написать программу парсющую с сайта информацию о погоде? =)
Для начала конечно иметь неплохой опыт в одном универсальном языке, и не бояться изучить остальные
Олег Vakhitov
Олег Vakhitov
14 144
>> У программиста должен быть основной язык программирования.
нет конечно.

У программиста должна быть специализация в которой он хорошо разбирается.
К примеру Аналитика базы данных, учет бухгалтерия, системное ПО, мобильные приложения, аппаратная графика и так далее.
Программист для выполнения задач работадателя использует различные инструменты частью из которых и являются языки программирования.

Хотя это не редкость когда одним инструментом пытаются выполнять все задачи.
Можно и много языков знать понемногу. Хотя если ты собираешься работать в компании, то лучше сразу несколько языков знать
+

Похожие вопросы