Ответы пользователя по тегу Языки программирования
  • Какие языки программирования используются в современной промышленности (промышленные роботы, бытовая техника, элементы умного дома, ...)?

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Программирование - область с очень высоким входом.
    Изучить язык программирования, чтобы написать на нем крестики-нолики можно за неделю.
    Чтобы написать голосового помощника, возможно уйдет лет 5-10.
    Не важно с чего вы сейчас начнете, вам нужно не "язык изучить", а вообще разобраться как работает компьютер и что делают программисты.
    Поэтому совершенно не важно какой язык программирования вы выберете на текущем этапе. Нравится питон - берите Питон и дойдите хотя бы до уверенного junior программиста. Потом сами будете знать что делать.
    Ответ написан
    2 комментария
  • На каком языке и с применением каких технологий, 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 и посмотрите потом, какой язык вам больше подходит. Не бросайте все три после первой же программы. Попробуйте все-таки развиваться некоторое время во всех трех. Так поймете больше разных концепций, и собственно почему инструмент выбирают под задачу.
    Ответ написан
    3 комментария
  • Какой язык программирования для 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.

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

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

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

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Говорят C# уже можно в Линукс, а раз хотите изучить, можете рискнуть.
    А так - вопрос что за GUI.
    Какая-нить утилита с простыми окнами, так можно и на js вебморду к ней сделать будет кроссплатформенно, а бэкенд уже на чем хотите с вариантом переписать его потом на другом языке.

    P.S. Только не электрон.
    Ответ написан
    5 комментариев
  • Подкиньте идею языка программирования, не похожего на семейство Си и Java?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    JavaScript
    bash
    PL/SQL
    Assembler
    Ответ написан
    Комментировать
  • Что нужно знать инженеру ИБ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    А что такое по-вашему инженер ИБ?

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Как вы себе представляете кроссплатформенность в администрировании виндовс и линукс, если у них совершенно другие внутренности? Автоматическая установка драйверов в виндовс и линукс - разные вещи.
    Многие вещи в windows сети ставятся централизованно через global policy, о чем Линукс понятия не имеет.
    Опять же, установка софта - он же разный.

    В принципе,
    Для Линукс конечно лучшее это bash
    Для Windows - powershell/bat

    Можно поставить git на windows, чтобы bash скрипты работали.
    Но все равно, для ряда задач, нужно будет в скриптах делать условные переходы и вызывать либо sysinternals и powershell для windows, либо gnu/bash с sudo на линуксе.

    Для банальных вещей - bash/python/perl должно быть более чем достаточно, но это не столько автоматизация администрирования, сколько общая автоматизация.
    Ответ написан
    2 комментария
  • На каких языкак как на ноде можно открыть порт создав сетевое приложение?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В php это можно сделать в одну строку

    файл: test.php
    <?php echo "<p>Welcome to PHP</p>"; ?>
    
    Запустить  его 
    php -S localhost:80 test.php


    А вообще, вы путаете язык и готовую встроенную библиотеку для веб сервера.
    Ответ написан
    2 комментария
  • Зачем изучать несколько языков программирования(c++, java)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть смежные языки, которые не пересекаются в плане конкурентности, а наоборот дополняют друг друга.
    Например javascript/html/css/kotlin
    Или например bash/c++ вообще никак не противоречат друг другу.
    Ответ написан
    Комментировать
  • Какой ЯП лучше учить новичку?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Не нужно учить что-то промежуточное.

    Учи С++ и SQL.
    Также нужно иметь базовое представление о веб технологиях (html/css/javascript/http/https)
    Ответ написан
    2 комментария
  • На чем писать интернет вещей?

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

    Интернет вещей стал распространяться именно потому, что появились всякие arduino/Raspberri Pi, на которых можно не опускаться до ассемблера, а писать на Си-подобном языке.
    А для бэкенда так и PHP/html сойдет.
    Ответ написан
    Комментировать
  • Какие языки применяют для программирования изобретений и устройств?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Любые можно применять.
    Чаще всего в качестве ембеддед операционки используются варианты Линукса, на котором кроме родных c/c++ есть и питон и джаву можно поставить и js и bash и вообще все.

    Редко когда используется что-то эзотерическое - чем дороже устройство, тем проще в него впихнуть нормальный проц с нормальной ОС и не париться с ограничениями.
    Ответ написан
    2 комментария
  • Насколько полезным может оказаться изучение какого-либо языка программирования, для сист. администратора linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Очень полезно.

    bash - линукс админу маст хев.
    perl или python - а лучше и то и другое на уровне уверенного джуниора, дальше можно что-то одно. Никогда не знаешь с чем столкнешься.
    html/css и js - весьма полезно для визуализации и всякого такого. К этому еще знать про CGI

    Хорошо бы еще подучить C/C++, чтобы мог написать сам себе небольшую утилиту, или учитывая сплошной opensource что-то подправить. Ну и раз такая пьянка - то еще и java (тоже на уровне джуниора).
    Ответ написан
    2 комментария
  • Какой язык выбрать для создания программы (см. описание)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    На любом.
    Вам нужно не столько язык программирования изучить, сколько работу ОС и технологии, чтобы понимать откуда брать нужную вам информацию и как отправлять уведомления.
    Ответ написан
  • Import "module" или import module?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вообще неважно.
    Нельзя взять одну вещь, вырвать из контекста и спрашивать.

    Это как какого цвета облака лучше - белые или сизые, не видя саму картину.
    Ответ написан