Когда разговор заходит о программировании, многие вспоминают про язык C и про то, какие фантастические возможности есть у тех, кто умеет на нём программировать. Давайте разберёмся, что же такого особенного в этом языке и почему программировать на C сложнее, чем на современных языках.
Немного важной истории
Сам язык C придумал Деннис Ритчи в 1972 году — в то время было чёткое разделение языков программирования:
Просмотров:
418
|
Добавил:
niko
|
Дата:
06.10.2020
|
Про рекурсию ходит много шуток, и она традиционно считается одной из сложных для понимания тем в computer science, поэтому давайте сегодня немного о ней поговорим. А именно, давайте обсудим, как выражать доказуемо завершимые вычисления.
Зачем это надо? Рекурсия — один из краеугольных камней ФП, а некоторые из функциональных языков (например, Idris или Agda) обладают достаточно мощной системой типов, чтобы использовать их для проверки доказательств. А чтобы проверенным доказательствам на самом деле можно было доверять, было бы неплохо, чтобы логическая система, которую представляет система типов языка, была консистентна — то есть, если упрощать, чтобы в ней нельзя было доказать ложь.
Один
...
Читать дальше »
Просмотров:
365
|
Добавил:
niko
|
Дата:
06.10.2020
|
Visual Studio Code — популярный редактор кода, бесплатный и с открытым исходным кодом. Но я уверен: каждый из нас, кто пытался настроить Visual Studio Code для разработки приложений на C++, Java или Python, прошел через стадию: “О Боже! Почему нельзя как-нибудь попроще?” Я сам пробовал настроить VS Code пару раз и в итоге закончил тем, что использовал CodeBlocks.
Прочитав много документации, посмотрев ряд роликов на YouTube и
...
Читать дальше »
Просмотров:
400
|
Добавил:
niko
|
Дата:
06.10.2020
|
Вот мы и добрались до деревьев – одного из самых важных и сложных типов коллекций.
Готовых классов коллекций-деревьев среди разных языков я не нашел (может, плохо искал), но во-первых, они присутствуют как внутренние реализации других коллекций, а во-вторых, реализацию можно написать самостоятельно.
Итак, дерево – это развитие идеи связного списка. Если в списке каждый элемент имеет только одного "потомка", то в дереве каждый элемент может иметь несколько "потомков", которые существуют параллельно друг другу. Они не связаны дру
...
Читать дальше »
Просмотров:
384
|
Добавил:
niko
|
Дата:
06.10.2020
|
Просмотров:
405
|
Добавил:
niko
|
Дата:
06.10.2020
|
Добрый день, уважаемые Читатели! Сегодня начнем без длинного вступления. В этой статье я хочу рассказать о замечательных кривых. Даже если Вы никогда не видели их графики, Вы 100% так или иначе с ними сталкивались в жизни. Поехали!
Лемниската Бернулли
По своей форме, лемниската Бернулли напоминает восьмерку, символ бесконечности или игрушечную железную дорогу (скоро Вы поймете, что это сравнение не
...
Читать дальше »
Просмотров:
408
|
Добавил:
niko
|
Дата:
06.10.2020
| |