То есть я вижу, как решить такую-то проблему и могу за некоторое время написать прототип на своем любимом алгоритмическом языке. Это плюс или минус? И лучше ли будет, если я мыслю категориями блок-схем, чтобы они легли на задачу, чтобы потом не привязываться к какому-то конкретному языку, а выбрать его потом?
Если уже всё ясно-понятно, зачем тратиться но какой-то никому ненужный прототип? Погромист пишет строго в рамках ТЗ (вправо-влево - расстрел), а там про используемый софт всё обычно расписано. А "для себя" (в стол) волен писать на чём вздумается
>> У программиста должен быть основной язык программирования. нет конечно. У программиста должна быть специализация в которой он хорошо разбирается. К примеру Аналитика базы данных, учет бухгалтерия, системное ПО, мобильные приложения, аппаратная графика и так далее. Программист для выполнения задач работадателя использует различные инструменты частью из которых и являются языки программирования. Хотя это не редкость когда одним инструментом пытаются выполнять все задачи.
Н-р я пишу некий цикл для решения задачи н-р по НОД. Вот правда блок-схема от С будет отличаться от Pascal н-р? У программиста "должен "(?) быть общий подход. И да - блок-схемы которые пытаются Вам втюхать в школе и институте в ТАКОМ виде обычно в реальном мире никому не нужны. У меня н-р нет "общего языка". Некоторые "мысли" удобнее выражать в зависимости от ситуации в чем-то одном. Другие в другом. Ну серьезно н-р дикий пример - кто будет сейчас писать Web приложение на ассемблере. Да можно. Если мне много денег заплатят - я, возможно, оптимизирую программу и т. д. под конкретную платформу. Ага. Вы-же не будете шуруповертом забивать гвозди? Надеюсь....
Если ты пишешь код только на одном языке программирования, то почему бы и нет. Но если у тебя несколько языков, то формулирование решения в границах одного из них приведёт к написанию неэффективного кода на других. Формулирование способа достижения цели не должно быть привязано к особенностям конкретного языка (а блок-схема - это тоже язык программирования). Язык имеет значение только когда найденный способ ты транслируешь (да, работаешь компилятором собственных идей) в реальный код.