Ответы пользователя по тегу Языки программирования
  • Какой язык программирования выбрать для бэкенда?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    > Я начинающий веб-разработчик(если могу себя таковым называть :) ),
    > можно сказать изучил фронт на который я потратил довольно большую часть времени

    Это же взаимоисключающие параграфы. Если вы начинающий, то как вы могли изучить фронт?

    >можно сказать изучил фронт на который я потратил довольно большую часть времени
    >Хотелось бы узнать ваше мнение о ЯП(C#, Java, Go, Python, JS),

    Как можно было изучить фронт, и не составить свое мнение хотя бы о JS, из которого он считай и состоит?

    Судя по твоему вопросу, учиться у тебя получается очень плохо и тяжело, поэтому учи NodeJS - навыки во фронте с JS хотя бы помогут начать не с нуля.
    Ответ написан
  • C++ или Java для первого языка?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Java чтобы войти в ООП
    C++ чтобы войти в архитектуру поглубже.

    Смотря к чему вас тянет.
    Ответ написан
  • Где можно посмотреть подробные реальные примеры применения концепций и возможностей языков программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. Архитектурные паттерны - на подробных и понятных реальных примерах.


    Реальные примеры обычно довольно сложные, чтобы кто-то сидел и делал их подробными и понятными.
    Паттерны используются в сложном софте пачками, для решения различных проблем. И так как паттерн не самое главное в софте, то он там скрыт под тонной основного кода.
    Если у вас нет практических навыков работы, вам будет непонятно и неподробно, ибо основная часть кода будет не разжеванным идеальным примером, а просто кодом который выполняет свою задачу.
    Ответ написан
  • Что выбрать: C или C++?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    После изучения Питона


    Ты точно уверен, что уже изучил Питон? Или полистал его основы?

    Выбирать между С и С++ нужно тогда, когда уже можешь хоть что-то написать.
    Напиши на С и на С++ простенькие крестики нолики, а потом уже решай что тебе больше нравится.
    Ответ написан
  • Возможно ли создание языка, который бы пришёл на замену С по производительности?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Всем привет!

    Правильно ли я считаю, что С-программы работают быстрее программ на других языках после Ассемблера?

    Нет.
    Большинство компилируемых языков компилируют текст программ непосредственно в машинный код.
    Просто в С, как в одном из низкоуровневых языков, можно больше контролировать поведение компилятора и готовить к нему текст программы. Но программы бывают разные, если брать конкретный алгоритм и сравнивать - думаю сопоставимой скорости можно добиться везде.

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

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

    Хорошее владение языком не так критично, как понимание архитектуры процессоров. Чтобы использовать все возможности современных процессоров, нужно их знать, за ними следить, договариваться с производителями процессоров об обмене знаниями и документацией.
    Внезапный новый язык в этом плане в ближайшие годы вряд ли возможен.

    Опять же. "быстрые программы" это что?
    Где-то быстрее Go, где-то С++, где-то чистый асм, где-то даже питон.
    Скорость программ обычно не так критична. А конкретный алгоритм можно вылизать почти на всем.
    Ответ написан
  • Какой ЯП выбрать с нуля для написания конкретной программы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можно взять питон, будет легче и для скриптов пригодится.
    C#, это чтобы серьезно заняться.

    А вообще, можно взять и написать веб-интерфейс причем бэк можно оставить питон.
    Ответ написан
  • Какой самый низкоуровневый язык програмирования?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Между ассемблером и машинным кодом в современных процессорах есть микрокод.
    https://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D...

    В современных процессорах такое почти везде есть. Но обычно микрокод пишут собственно те, кто проектирует процессор.
    Ответ написан
  • Как сделать трансляцию кода в exe файл для языковой ВМ?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    exe это контейнер для операционной системы.
    Непонятно что у вас за ВМ - каждая операционная система должна подерживать какой-то формат для исполняемых файлов и запустить его, то есть
    1. создать новый процесс
    2. Загрузить в память исполняемый код из файла, возможно часть кода, возможно код и какие-то данные
    3. Передать управление на точку входа

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

    Вы сейчас путаете функциональность компилятора, и линкера.
    Ответ написан
  • Какой язык можно быстро освоить за 7 дней - C++ или Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В вашем случае - java.
    Но на самом деле, быстрее было бы уже просто начать писать на чем-либо, а не ждать ответов от рандомных людей в инете.
    Ответ написан
  • Какие языки программирования преподают в школах программирования для детей?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Есть утвержденная министерством образования программа обучения.
    Там указаны темы, но языки программирования не перечислены.
    Есть рекомендованные задачники и учебники с Паскалем, Бейсиком Си, даже ассемблером в старших классах.
    Есть также виртуальные логические языки.
    Остальное - на выбор конкретной школы.
    За пределами программы могут быть только кружки, их специализация и качество зависят исключительно от конкретного преподавателя в конкретной школе.

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

    Если вас интересует среднестатистический опросник - https://habr.com/ru/post/207020/ , но он не показателен, поскольку опрос среди взрослых

    P.S. Лучшего языка нет, поскольку у каждого ребенка может быть своя предрасположенность, на которую в бОльшей степени влияет не сам язык, а сфера применения.
    Кому-то интересен php/js чтобы сделать сайт.
    Кому-то java чтобы писать под андроид.
    Кому-то питон, потому что надо хоть что-то попроще, а для чего не всегда понятно.
    Кто-то сходу в С/assembler чтобы взломать игрушку или написать что-то свое.
    Выбор больше не от языка, а от ожидаемого результата
    Ответ написан
  • Какие языки программирования используются в современной промышленности (промышленные роботы, бытовая техника, элементы умного дома, ...)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нагуглить отдельные линки можно самостоятельно, интересуясь конкретными девайсами. Общего стандарта нет, и учитывая, что область ИОТ и мелких устройств очень широка и не требует значительных финансов для разработки собственной платформы, это может быть что угодно.

    Но в подавляющем большинстве это это С/С++ или основанный на нем язык с некоторыми изменениями, поскольку в первую очередь это вопрос платформы (операционной системы или прошивки) либо почти неизмененный с/с++, с набором библиотек и отдельным компилятором. Например robocraft.ru/blog/arduino/25.html - про ардуино
    Поверх этой платформы могут быть более высокоуровневые решения, как например java для Андроид со своим набором библиотек и инфраструктурой.
    Ответ написан
  • Какой язык программирования выбрать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Программирование - область с очень высоким входом.
    Изучить язык программирования, чтобы написать на нем крестики-нолики можно за неделю.
    Чтобы написать голосового помощника, возможно уйдет лет 5-10.
    Не важно с чего вы сейчас начнете, вам нужно не "язык изучить", а вообще разобраться как работает компьютер и что делают программисты.
    Поэтому совершенно не важно какой язык программирования вы выберете на текущем этапе. Нравится питон - берите Питон и дойдите хотя бы до уверенного junior программиста. Потом сами будете знать что делать.
    Ответ написан
  • На каком языке и с применением каких технологий, IDE лучше писать программы для Windows, которые бы занимали минимум оперативной памяти?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Писать самую маленькую программу в мире не нужно (62 байта).

    Что-то слишком много как для самой маленькой программы в мире. Есть же гораздо меньше.

    К примеру, какой примерно размер билда может быть у утилиты, которая просто отслеживает двойной щелчок мыши во всех запущенных приложениях?
    GUI - просто кнопка "reset" и счетчик нажатий, без красивого оформления, с упором на минимализм. По моим прикидкам даже 100Кб будет много, хотя тянуть с собой стандартную библиотеку не зазорно, но всё же слишком жирно для такой простой задачи.

    Зависит от того, что за операционная система, и перехватывает ли приложение доступ к мышке. Вы считаете размер файла на диске, или сколько программа будет в памяти занимать, с учетом подгрузки динамических стандартных библиотек?

    Подразумевается, что таких мелких программ может одновременно работать очень много. К примеру, 20 штук (под разные хотелки). И если каждая будет под 100 Мб, то это как-то не круто. Вспоминаются старые добрые времена, когда всем за глаза хватало 640Кб...

    Так напишите одну программу с 20-ю хотелками и все.

    В старые добрые времена 640 кб никому не хватало. Вдобавок в те времена, windows была совсем не многозадачной и не умела все то, что сейчас происходит. Даже банально работа с графикой - есть разница между 320x200x256 и 1920x1024x65536.

    По языкам - не суть важно. На самом деле на каждом языке можно писать с умом и оптимизацией. Но для ваших задач - нет смысла сейчас выбирать специализацию. Ваши программы очень простые. Попробуйте написать их на c++, на C# и на java/kotlin и посмотрите потом, какой язык вам больше подходит. Не бросайте все три после первой же программы. Попробуйте все-таки развиваться некоторое время во всех трех. Так поймете больше разных концепций, и собственно почему инструмент выбирают под задачу.
    Ответ написан
  • Какой язык программирования для Back-end производительнее?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ВКонтакте переписывался с PHP на C на сколько я знаю.


    Кто вам мешает пойти таким же путем?
    Когда ваш проект начнет тормозить, купите сервер помощнее.
    Когда сервера помощнее не будет хватать - перепишете. Точнее наймете специалистов, которые перепишут.

    А сейчас не забивайте себе голову. Преждевременная оптимизация - вредна.
    Ответ написан
  • На каком ЯП пишут эксплоиты?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ваш вопрос звучит примерно так:

    "На каком языке удобнее всего писать стихи"

    Ответ: На любом.

    Смотря для кого, смотря что вы знаете и умеете.
    Ответ написан
  • Какой выбрать язык программирования для себя?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    если вы думаете, что по слову Тропа и "я хочу сделать онлайн браузерную игру", кто-то знает чего вам будет достаточно - то никто не знает.

    Для веб однозначно нужно подучить html/css/javascript
    Писать бэкенд на С++ для браузерки можно но проще будет какой-нить php.

    Вы напишите хотя бы ядро, чтобы можно было к вашей игре подключиться и выполнить базовые вещи. Можете повторить это затем на других языках, и потом решите на каком продолжать.
    Ответ написан
  • Трудность в выборе направления и ЯП в 15 лет. По какому пути пойти?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Начните с хобби-проекта.
    Не рандомный однотипный сайт, а реальный хоббипроект, где вам важен конечный результат, которым кто-то пользуется.
    Сайт или раздел для школы/института с каким-то полезным функционалом.
    Простую игру или приложение для анализа.

    Важно не направление, важно понять смысл задачи и реализовать ее каким-либо инструментом. Так научитесь использовать инструменты, а не просто "учить" их.

    Простой пример:
    Нужно автоматически копировать файл с одного компа на другой с определенной периодичностью.

    Нужно ли для этого учить ftp/ ssh/ какой-нить googledisk? Не обязательно. У вас цель не ftp изучить, а настроить процесс копирования. Любым способом. Настроите - посмотрите как оно работает - и это уже будет выполнена реальная задача. А минусы конкретного инструмента по ходу можно будет увидеть на практике.
    Ответ написан
  • Как определиться с выбором языка программирования?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А зачем вам это? Синтаксис обычно изучается за пару дней.
    Попробовать нужно не языки программирования, а технологии.
    Поставьте себе задачу не хелловорлд, а чуть посложнее, напишите ее на разных языках, посмотрите где вас больше прет.
    Или тупо ставьте себе задачу посерьезнее и пишите на разных языках разные части.
    Ответ написан