Прошлым летом мне посчастливилось иметь слишком много свободного времени, поэтому я начал учить латынь с помощью Duo Lingo. Как вы, наверное, знаете, латынь - мертвый язык. Никто больше на нем не говорит, хотя иногда некоторые люди его читают. Моей целью было немного выучить латынь, чтобы бросить вызов своему мозгу и быстрее выучить другие языки.

Я знаю много разных языков, я люблю их все, но их понимают только компьютеры и ботаники. Недавно я изучал C и понял, что это латынь языков программирования.

Многие языки наследуют свой синтаксис, парадигму и стиль непосредственно от C. Список языков C-семейства огромен. Некоторые языки, например Ruby, фактически написаны на C.

Популярность Си падает, как и латынь, скоро он может стать мертвым языком. C - это язык низкого уровня, он не предлагает много абстракции. Он также статически типизирован, что означает, что вы должны сообщить компилятору, какие типы данных вы используете. В конечном итоге это означает, что вам нужно написать намного больше строк кода. На мой взгляд, написание большего количества строк повышает вероятность написания ошибки, а также затрудняет ее поиск.

Написание большего количества кода также означает, что на разработку приложения уйдет больше времени. В бизнес-среде более длительное время разработки означает меньше денег. Как отметил Пол Грэм, использование языка низкого уровня также может поставить под угрозу рост вашего бизнеса.

Если вы соревнуетесь с кем-то, кто может сделать в двух строках кода то же, что вы можете сделать в десяти, у него будет преимущество перед вами. У них уйдет меньше времени на создание новых продуктов / функций. Они всегда будут на несколько шагов впереди вас в процессе разработки.

Итак, если C умирает, кодировать сложно, и он бесполезен в бизнес-среде, почему я его изучаю? Для меня обучение само по себе является полезной задачей. Я странный, и мне приятно сидеть и часами смотреть на компьютер, разбирающий C.

Постоянное обучение полезно для познания, потому что позволяет развивать навыки обучения. Чем больше вы узнаете, тем легче научиться. Как и в случае с изучением латыни, изучение C даст мне лучшее понимание того, откуда возникли концепции и синтаксис программирования и почему они остались.

Помимо развлечения и тренировки мозга, изучение низкоуровневого языка, такого как C, также дает мне лучшее понимание того, как на самом деле работают компьютеры. Это лучший язык для изучения, если вы действительно хотите понять, что такое вычисления.

Используя C, я могу буквально опуститься на самый нижний уровень процессора и поиграть. С помощью указателей и других инструментов я получаю прямой доступ к битам и байтам. Я могу читать, писать или выделять для любого фрагмента памяти в ЦП. Это сила, которую языки более высокого уровня, такие как Python и Ruby, просто не предлагают.

Упоминание языков как низкого или высокого уровня может ввести в заблуждение. По крайней мере, мне казалось, что языки низкого уровня хуже. Конечно, написание веб-приложения на C займет десятилетия, но ОС, написанная на Ruby или Python, будет ужасно медленной.

Некоторые языки лучше других, все зависит от того, чего вы пытаетесь достичь. Программист должен решить, как он хочет общаться с компьютером. По сравнению с другими языками C не мощный, он мощный, но в другой области.

Коридор - › https://anchor.fm/coreys-corner

Научитесь кодировать - › https://www.youtube.com/watch?v=aUh96VCtZQ8

Получите Yoked 🍳 - › https://whattsandfitness.com
Разработка приложений Gardner -› https://gardnerappdev.com