В некоторых старых языках тоже позволяли пробелы в идентификаторах, и синтаксис от этого был немного запутанный. Из-за этого произошел даже знаменитый баг в программе на фортране, когда из-за поставленной точки вместо запятой (или наоборот, не помню точно) объявление цикла было принято за присваивание значения переменной.
А, например, в Алгол-68 синтаксис более однозначный: между идентификаторами всегда либо ключевые слова, либо операторы, либо спецсимволы; а ключевые слова и операторы отличались от идентификаторров — не содержали пробелов и набирались в верхнем регистре, либо брались в кавычки, либо выделялись жирным шрифтом (например в печати).
Нет, нету. tcc — компилятор, хоть у него и есть ключик -run, но tcc в этом случае просто запускает только что скомпилированную программу, bic же интерпретирует введенные строки одну за другой (хотя может там и есть промежуточная трансляция в байткод, или JIT какой-нибудь, я не смотрел, даже если да, то REPL'ом (Read Eval Print Loop) он быть не перестанет, в tcc же ничего такого нет).
Чем тут впечатляться я не знаю, С хоть местами запутанный, но довольно простой язык, разве что нужно немного изменить синтаксис чтобы разрешить строки с кодом на верхнем уровне.
Вы обращаетесь к данным по указателю до проверки на null.
Почему вам не нравятся видеоуроки?
Кмк, формат статьи более удобен, я могу свободно перемещаться по статье глазами и скроллить, если я вдруг не въехал, я могу просто перечитать предложение еще раз, без всяких лишних действий, вдобавок в случае кода его можно без проблем копипастить.
Заголовок спойлера
В добавок я не очень люблю людей и не собираюсь слушать чей-то там бубнеж. Извините.
Формат видео очень похож на живую лекцию, но к сожалению он лишен главного ее преимущества, когда по ходу лекции можно задавать уточняющие вопросы или переспрашивать.
Конечно не весь, тут приводятся основные моменты. Кому нужны простыни кода? Например не приведен исходный код функций работающих со списком задач, типа clist_insert_entry_after, task_find_by_status и пр., по названию и так понятно, что они делают, а реализация интересна только для изучающих алгоритмы работы со связными списками и тут их приводить не нужно. Кому нужны подробности идут на гитхаб.
А я этот язык когда-то учил (наткнулся на интерпретатор на какой-то файлопомойке), это был мой первый си-подобный язык (си я тогда не осилил). Перестал заниматься, потому что проект мне показался заброшенным.
Мне в сях часто не хватает множеств, нормальных строк, нормального switch/case, вложенных функций и иногда возможности установить любой диапазон индексов у массива.
Статических массивов было достаточно разве что школьникам, когда в подпрограмму надо было передать массив заранее неизвестной длины передавали указатель, пока не появилось динамических массивов.
В этом вашем Си, в отличие от Паскаля, нет самостоятельных перечислимых типов, диапазонов, множеств, вложенных функций, вдобавок паскалевые массивы и строки знают о своей длине.
А, например, в Алгол-68 синтаксис более однозначный: между идентификаторами всегда либо ключевые слова, либо операторы, либо спецсимволы; а ключевые слова и операторы отличались от идентификаторров — не содержали пробелов и набирались в верхнем регистре, либо брались в кавычки, либо выделялись жирным шрифтом (например в печати).
Кстати интересно почему его не спешат в кресты добавлять, боятся усложнять парсер из-за неоднозначности с синтаксисом лямбд?
Еще есть, например CINT.
Чем тут впечатляться я не знаю, С хоть местами запутанный, но довольно простой язык, разве что нужно немного изменить синтаксис чтобы разрешить строки с кодом на верхнем уровне.
Никогда не понимал, зачем использовать #define вместо typedef?
Кмк, формат статьи более удобен, я могу свободно перемещаться по статье глазами и скроллить, если я вдруг не въехал, я могу просто перечитать предложение еще раз, без всяких лишних действий, вдобавок в случае кода его можно без проблем копипастить.
Формат видео очень похож на живую лекцию, но к сожалению он лишен главного ее преимущества, когда по ходу лекции можно задавать уточняющие вопросы или переспрашивать.
Выглядит weird и unnaturaly.
Особенно это:
А в PyPy в добавок есть JIT-компиляция.
</sarcasm>
А я этот язык когда-то учил (наткнулся на интерпретатор на какой-то файлопомойке), это был мой первый си-подобный язык (си я тогда не осилил). Перестал заниматься, потому что проект мне показался заброшенным.
Красиво же:
или