Выбор языка программирования
posted in Общие вопросы
0
Решил создать вопрос для обсуждения по поводу языков программирования.
Часто слышу python круто, можно сделать все что угодно и причем прост для понимания, потом тут же слышу ты что надо программить на Си, что бы производительность была кругой, потом кто-то добавляет настоящий крутой программист должен знать Ассемблер. В общем вопрос: Есть ли какой-нибудь крутой супер программист который бы понимал разницу между языками, особенности и что для каких целей лучше использовать?
Часто слышу python круто, можно сделать все что угодно и причем прост для понимания, потом тут же слышу ты что надо программить на Си, что бы производительность была кругой, потом кто-то добавляет настоящий крутой программист должен знать Ассемблер. В общем вопрос: Есть ли какой-нибудь крутой супер программист который бы понимал разницу между языками, особенности и что для каких целей лучше использовать?
Accepted Answer
1
Я не могу сказать, что такой прям крутой программист. Скорее имеет некоторое представление. На абсолютную истину не претендую, выскажу свое мнение.
Во первых не надо мешать все в одну кучу: Ассемблер, Питон и т.д. Необходимо определиться с уровнем языка и какие задачи необходимо выполнять.
Ассемблер - язык самого низкого уровнять, язык машины. Все действия выполняются логическими и арифметическими операциями. Считается сложным для понимания, но при этом так же считается очень интересным. Используется когда необходимо работать прямо что ни на есть с железом. Если вам нужно запрограммировать контроллер на станке с ЧПУ, написать драйвер для работы с каким-нибудь устройством или к примеру написать свой язык программирования, то вам сюда.
Си - если подняться на уровень выше то можно посмотреть в сторону этого языка если нужно писать приложения с максимальной производительностью. На нем можно написать все что угодно, только нужно понимать, что трудозатраты будут так же очень высоки и велика вероятность, что ваше приложение будет уязвимым. Вроде по статистике 90% уязвимостей buffer overflow происходят из-за ошибок ошибок программистов которые пишут на Си. Если нужно создать максимально производительное приложение и есть время + желание + усердие, то вам сюда.
Питон - некоторые его называет языков не высокого уровня а сверхвысокого уровня, при этом является кросплатформенным. Плюсом является его относительная простота и возможность создать все что угодно. Единственный минус это то, что он уступает другим в производительности. Очень любят системные администраторы, ибо нужно что-то написать быстро, задачи самые разные, но нет времени изучать что-то очень долго. Подходить для написания чего-нибудь под web. Можно рекомендовать начинающим.
Не надо забывать про всякие вещи типа PowerShell, Visual Basic, Bash. В общем языков тьма тьмущая. В один ответ не уложить. В общем нужно в первую очередь смотреть на уровень приложения, которое хочешь сделать. От этого уже отталкиваться. Если начинаешь изучать программирование могу посоветовать для начала python. Реально удобный, быстро начнеш писать какие-нибудь полезные скрипты, да и вопрос высокой прозводительности обычно встает когда начинаешь писать какие-то глобальные утилиты. Я допустим писал приложение с формой и кнопками, которое проводило настройку на моих сетевых устройствах (cisco) одновременно, просто что бы упростить жизнь администрирования и смог сделать это очень быстро через встроенный модуль paramiko и при этом не почувствовал нехватку производительности ))
Во первых не надо мешать все в одну кучу: Ассемблер, Питон и т.д. Необходимо определиться с уровнем языка и какие задачи необходимо выполнять.
Ассемблер - язык самого низкого уровнять, язык машины. Все действия выполняются логическими и арифметическими операциями. Считается сложным для понимания, но при этом так же считается очень интересным. Используется когда необходимо работать прямо что ни на есть с железом. Если вам нужно запрограммировать контроллер на станке с ЧПУ, написать драйвер для работы с каким-нибудь устройством или к примеру написать свой язык программирования, то вам сюда.
Си - если подняться на уровень выше то можно посмотреть в сторону этого языка если нужно писать приложения с максимальной производительностью. На нем можно написать все что угодно, только нужно понимать, что трудозатраты будут так же очень высоки и велика вероятность, что ваше приложение будет уязвимым. Вроде по статистике 90% уязвимостей buffer overflow происходят из-за ошибок ошибок программистов которые пишут на Си. Если нужно создать максимально производительное приложение и есть время + желание + усердие, то вам сюда.
Питон - некоторые его называет языков не высокого уровня а сверхвысокого уровня, при этом является кросплатформенным. Плюсом является его относительная простота и возможность создать все что угодно. Единственный минус это то, что он уступает другим в производительности. Очень любят системные администраторы, ибо нужно что-то написать быстро, задачи самые разные, но нет времени изучать что-то очень долго. Подходить для написания чего-нибудь под web. Можно рекомендовать начинающим.
Не надо забывать про всякие вещи типа PowerShell, Visual Basic, Bash. В общем языков тьма тьмущая. В один ответ не уложить. В общем нужно в первую очередь смотреть на уровень приложения, которое хочешь сделать. От этого уже отталкиваться. Если начинаешь изучать программирование могу посоветовать для начала python. Реально удобный, быстро начнеш писать какие-нибудь полезные скрипты, да и вопрос высокой прозводительности обычно встает когда начинаешь писать какие-то глобальные утилиты. Я допустим писал приложение с формой и кнопками, которое проводило настройку на моих сетевых устройствах (cisco) одновременно, просто что бы упростить жизнь администрирования и смог сделать это очень быстро через встроенный модуль paramiko и при этом не почувствовал нехватку производительности ))
Please login to post a reply
You will need to be logged in to be able to post a reply. Login using the form on the right or register an account if you are new here.
Register Here »