Yuriy
Щас меня за кидают какашками но мне преподавал Pascal как первый язык. И, знаете - это отличный язык чтобы учиться. С чёткой структурой и хорошей типизацией которая понятна с самого начала. С паскаля на Си и на lua отлично переходится. Он занимает отличное место между многими языками.
Kirill
Kirill
А ось с скриптовой базой на луе
Kirill
zi
К паскалю совсем претензий нет
Kirill
Kirill
Вон тебе и типизация, вон тебе и ооп, вон тебе и синтаксис
Kirill
Я вообще изучать все говно начал с сишарпа
Kirill
И вам советую
Anonymous
Просто есть разные профессии внутри программирования. Для плюсовика программист на дотнете вообще не тех. персонал, работ сродни клерку в банке
Kirill
Anonymous
Поэтому начинать нужно с осознания цели
Kirill
Kirill
Kirill
А уже потом определятья в какую дырку стрелять
Kirill
zi
Kirill
Вещь четкая, и поясняется так как нужно
Kirill
А вообще пишите на расте)0)
zi
Чего поясняется? вы только начали программировать, вы даже не понимаете, на кой черт это ООП нужно
Kirill
Kirill
Там с нуля ооп игнорится и в конце поясняется
zi
ну а на кой черт нужен Си шарп без ООП?
zi
Потом люди на собеседовании в ступор впадают на задачу "Напишите свою реализацию реверса строки"
Pavel
ребят - стандартом в университетах сейчас питон.
он достаточно простой и стройный
имеет хорошие типы данных, и достаточную скорость.
в общем для обучения само-то
Pavel
СИ - неплох, для того чтобы понять - как многие вещи под капотом работают.
Но в реальности - он не нужен 99% выпускников.
zi
Pavel
О боже….
Pavel
zi
Странно. Питонистов-студентов я видел, но то были ребята математики
zi
Все пять лет обучения у них один питон?
ShadoWalkeR
zi
zi
Честно говоря я про скорость даже не думал
Pavel
Ну и для скорости всеть же всякиие СИ биндинги
или CPython, PyPy или что там сейчас используют
ShadoWalkeR
Но В 70% случаях на это не стоит сильно обращать внимание - говнокод не спасет переписывание на С по определению
zi
Мне кажется, для скорости не используют питон)
zi
Pavel
или микросервис отвечает за 50мс
zi
Чего вы к этой скорости прицепились
ShadoWalkeR
С питоном проще отучить писать говнокод - меньше различных вещей которые нужно держать в голове при написании кода, чем на С или С++
zi
ShadoWalkeR
Но мне вообще руби нравится - организация кода на питоне вызывает отторжение😂
zi
я что имел ввиду. что для начала изучить Си, а потом идти куда хочешь
zi
То есть в руби или в питон
zi
или ещё куда
ShadoWalkeR
Лучше с питона, а там уже пойти в нижний эшелон
zi
да он небольшой относительно современных монстров
ShadoWalkeR
zi
Это про Си
zi
Чего ха ха?
ShadoWalkeR
Я понял. Поэтому и ржу
zi
Так. А что смешного?
ShadoWalkeR
ShadoWalkeR
Хотя один раз пришлось выкинуть гем и с нуля написать его логику - когда в код залез, прослезился. 3 вложенных while true и наркоманский парсинг сообщений из телнетоподобного интерфейсам превращали демона в черную дыру для памяти
zi
Может нового что узнаю. Это не с целью подловить
NM
ShadoWalkeR
Ответьте пожалуйста. Очень интересно
Простота обманчива. Придется очень хорошо знать все целевые архитектуры для компиляции, что такое память и как производится адресация, как работает компилятор и тд)
ShadoWalkeR
С/С++ на самом деле ОЧЕНЬ низкоуровневые языки
zi
Мы так не договаривались. Шла речь о языке
ShadoWalkeR
Гдето С называют даже просто ассемблером с более человеческим интерфейсом
zi
Нет. Мне не обязательно под ОС что-то писать. Я могу делать свой проект на коленке с использованием всех средств языка. Без системных вызовов и тд
ShadoWalkeR
zi
Это не аргумент
zi
Кроме знания разрядности архитектуры мне в таком случае ничего не понадобится
ShadoWalkeR
Простой пример. Берем в питоне динамический массив и передаем его в функцию. В С массив передается в функцию как указатель на первый элемент в памяти и количество элементов (которое еще нужно посчитать, а там есть СВОИ особенности). Обращение в С производится по смещению адресов в памяти относительно первого элемента.
zi
Да, это так
ShadoWalkeR
А теперь вопрос - как в С передать в функцию двухмерный массив?
zi
Так. А архитектура тут при чем?
ShadoWalkeR
Что такое строки в С? Это просто массив элементов типа char, всегда оканчивающихся \0. И теперь вопрос - как сделать конкатенацию строк в С?
ShadoWalkeR
А то что в зависимости от архитектуры int может быть и 2 и 4 байта