М - мотивация
Перевод: Как выучить программирование за день
Перевод: Как выучить программирование за день
Конечно kimpossible, ведь в конце дня ученика убивают потому что он не освоил программу, и на следующий день садится новый)
В данном случае это как раз
— Контент с сексуальным подтекстом, с демонстрацией или описанием обнаженного тела;
Он был бы вполне уместен в посте с клубничкой, но в обычном такое удаляется.
У программистов вообще хоть какой-то язык считается нормальным? Сколько постов видел, сколько комментов перечитал, НЕТ, БЛЯТЬ, НИ ОДНОГО ЯЗЫКА, который бы не назвали сложным, бесполезным, технически устаревшим, морально устаревшим, уёбищным, недостаточно функциональным. Может, именно поэтому у перса в комиксе такое лицо? Шаг первый вообще невыполним!
Нам надо получить одну универсальную качественную фразу трындежа про программистов, у нас их 14.
Можно и на асм нахуярить вебсервер с СУБД и нейронками, но долго, нудно и зачем? Если для этого есть куча специализированных языков и фреймворков.Исчо один.
Теперь у нас их 15.
«Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.»
Bjarne Stroustrup.
Java, C#, Python, Kotlin, HTML, CSS, JavaScript, Lua, C++, C - топ 10.
Я, канеш, не волоку, но на чем пишут для iOS? Где Swift или Objective-C?
а откуда этот топ? И топ чего это? Проектов на гитхабе, количества вакансий на языке, количества обучающих курсов для языка, или что? Не верится, что kotlin обгоняет Objective-C в топах реальной применимости. Ну и как всегда, позанудствую, но HTML и CSS не языки программирования, да и их скорее в связке надо рассматривать. Ибо по отдельности они не нужны уже.
т.е вы взяли хуй пойми какой список, даже не прочли что там было, просто выложили сюда, а при этом еще удивляетесь, что там чего-то нет? оО мощно,логично
Это пишут те, кто не понимает, что каждой задаче должен соответствовать свой инструмент. Ассемблер устарел, но ничто лучше него не подходит для программирования железа. Javascript устарел, но он умеет виртуозно работать с DOM. Fortran устарел, но умеет изящно работать над научными расчетами. PHP устарел, но он обеспечивает быстрый вход в webdev для 100500 джуниоров в день.
Ассемблер никогда не устареет, т.к. является мнемоническим языком машинного кода. Как вы без него будете полноценную отладку проводить?
А в плане кода, он имеет смысл в особо тонких местах, требующих вылизанного кода.
Собственно это и есть вылизанный код. Оптимизация бывает нескольких типов - быстродействие, минимальный размер файла, минимальное потребление памяти. В зависимости от задачи они все имеют смысл.
Для своих задач - ни разу не устарел. На новейших видеокартах, например, асм позволяет шестеренкам крутиться гораздо быстрее, чем если бы их смазывали джавой.
Но если, например, рассматривать ассемблер как инструмент для создания gui приложений для Windows 10 - то можно заметить, что для этого новые инструменты слегка более удобны.
Таки нет. Ассемблер - очень хороший инструмент. Но как и любой инструмент, имеет свою сферу применения.
Чем вам аналогия с металлом не угодила? Значится прогер на ассемблере это кузнец. Остальные уже механики с его инструментами
Пример несколько некороектный. Вы сравниваете инструменты для разных задач. Хотя молотком шурупы тоже можно "вкрутить".
Молоток можно сравнить, например, с гвоздевым пистолетом применительно к задаче "массовое забивание гвоздей". А отвертку сравнить с шуруповертом на задаче "поставить стену из гипсокартона".
Хорошо, перефразирую.
Но если, например, рассматривать отвертку как инструмент для забивания гвоздей - то можно заметить, что для этого новые инструменты слегка более удобны.
Я пытался путем аналогии показать, что
ассемблер как инструмент для создания gui приложений для Windows 10всего лишь неправильный выбор инструмента, который никак не демонстрирует устаревание самого инструмента.
Нынче много в чем. Нужно быстрое исполнение - фортран. Нужно что-то сложное - можно и матлаб как библиотеку прицепить. Если не хочется новый для себя язык использовать - для любого обычного языка есть кучка библиотек.
С одной стороны да, с другой - мы бы вряд ли ушли сильно дальше приложений уровня сложности блокнота, если бы не повторное использование ранее написанного кода. Почти любая программа сегодня начинается с неслабой пачки инклюдов. Подход с программированием с нуля оправдан, если пишется что-то относительно простое. Уникальные функции - разумеется нужно писать самому. Если есть уже реализованный функционал - как минимум стоит посмотреть - не выйдет ли с библиотекой проще.
Вопрос в стоимости и ожидаемой прибыли. Если это мелкая разработка для себя - то ну нафиг. Если серьёзный продукт - можно и насчёт лицензии подумать. В конце концов некоторые вещи достаточно проблематично закодить самостоятельно - например, 3д движок или ядро твердотельного моделирования.
> но ничто лучше него не подходит для программирования железа
Язык Си смотрит на вас очень огорченно.
Че ж тогда делают ассемблерные вставки в любом мало-мальски серьезном драйвере, написанном на си?
На си удобнее, спору нет. Но ассемблер может в некоторых случаях работать быстрее или давать доступ к специфичным функциям железа, до которых через си не достучаться.
Проблема асма скорее в том, что требует невъебенной оперативной памяти у программиста, чтобы помнить что за чем куда и как. Читаемость же - дело привычки. Когда первый раз открываешь программу на си - тоже от скобочек в глазах рябит.
Javascript и php устарели? Но ведьна этих слонах держится фронтэнд и бэкэнд? Для js есть замена?
Для этих целей - нет конечно. Но наверняка есть задачи, в которых js раньше использовался, а сейчас от него отказались. Js, внезапно, не только в браузерах крутится.
Что? Не наоборот? js изначально как раз таки только для браузеров и создавался, а в последнее время расширяется сфера применения, вплоть до бэкенда и десктопных приложений
Объясните, что значит "устарел"? Типа всё меньше и меньше программ, которые его могут поддерживать?
Просто надоел, вот на нем писали, но теперь он выглядит уныло, по той же причине люди разводятся с женами, а некоторые не разводятся, а некоторые, особо циничные, живут с женой, но потрахивают другие языки программирования -_-
На что вы хотели указать, если даже на приведенной вами странице написано:
"В принципе, это деление достаточно условно, поэтому иногда трансляцию ассемблерных программ также называют компиляцией."
А что с ним не так то? Свои задачи отлично выполняет.
Начиная с УФ даже порог вхождения стал достаточно высокий.
А закончим тем, что вы читаете не художественную книгу, а операнды и переменные. И будь там хоть китайский, я вижу команды и переменные, а не литературу для чтения.
Программист на то и программист, что вместо стены текста он видит алгоритм и логику.
Ну это само собой разумеется. Какой нибудь Brainfuck не читаем вообще.
И какой нибудь код с переменными и функциями, назначение которых абсолютно не понятно по названию читать тоже проблематично
Пишу лет 5 на нем, так что ненормального в нем так это очень мало документации. Когда начал писать на Java и расширять кругозор по it был шокирован насколько подробно он описан в статьях и книгах и потом сравниваешь как это описывает 1С треш какой то.
Есть только два вида языков программирования: те, на которые люди постоянно жалуются, и те, которые никто не использует
© Бьёрн Страуструп
https://en.wikiquote.org/wiki/Bjarne_Stroustrup
Все очень просто! Если на языке которым ты пользуешся нельзя написать компилятор для языка которым ты пользуешься, - значит этот язык - говно.
*сарказм* - а то сейчас html-программисты сцаными тряпками закидают...
У джаваскрипта самый уебищный синтекс и правила нестрогой типизации из тех, что я видел. Это говно, слепленное каким-то дауном из си подобных языков руководствуясь логикой известной лишь ему. Вроде основная задача была сделать его проще, но получилось только запутаннее. Охуел еще только на стадии изучения переменных, а окончательно добило на замыканиях. Пользую jquery немного, чисто для бэкэнда. При каждой попытке открыть учебник по js начинают трястись руки и накатывает депрессия (кантор такой же мудак, как и создатель джаваскрипта, его учебник построен по тому же принципу - навалим немного говна здесь, немного тут, нарисуем круг, а потом нарисуем сову, на выходе получим говно непонятное). Так что про этот язык справедливо все
Почему нельзя можно.Используй указатели.Как говорится к void * можно привести все что угодно .
Есть языки с нестрогой типизацией куда более удобнее и проще чем этот кусок говна. Никак не могу понять, как вообще этот недоязык смог обрести популярность во фронтенде. Особо упоротые его и в бэкэнд пропихивают.
На языках с нестрогой типизацией просто писать, но читать написанный не тобой код адово сложно.А с JS история была очень простая его сделали в кратчайшие сроки для того что бы не дать застолбить эту нишу Майкрософту со своим бейсико образным языком в качестве стандарта.
За такое и название сразу расстрел из миномета. Инкремент Кима, как бы намекает, что сам Ким не идеален.
В данном случае постинкремент, что говорит о том, что в новой итерации Ким будет, но примет новое значение. Хотя если считать, что Ким Ир Сен =1, а не 0, то тогда ++kim в цикле.