Время от времени я могу с академической точки зрения нажимать на инструменты разработчика в моем браузере. Меня напугали красочные инопланетные сценарии. Меня всегда очаровывала причинно-следственная связь между программированием и действием компьютера. Я думал, что не могу его прочитать, потому что это язык, который усваивает компьютер.

Когда я начал изучать кодирование, я прочитал коды и понял, что на самом деле они вполне читабельны. В частности, я начал с Python, который подчеркивает удобочитаемость кода как философию дизайна. Я начал задаваться вопросом, как CUP запускает эти коды. Неужели это искусственный интеллект?

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

Я знаю, что это базовые знания инженеров, но это важная информация для зеленых рук. Теперь, когда я могу относиться к кодированию как к иностранному языку, основанному на английском, с собственным синтаксисом (грамматикой). На этом языке я разговаривал с компьютерами.

В частности, в SQL отправной точкой является «выбрать (отличить) A от B». Чтобы сделать выбор конкретным, я добавляю условия в выборку, используя «где», «группировать по». В более сложных случаях мне нужно использовать «подобное», логические операторы или вычисления в моем условии «где». Самые сложные случаи, над которыми я работал, - это A или B, или условие под «где» имеет свое собственное условие выбора. Это похоже на составление простого предложения на английском языке, затем предложения с предложениями, а затем нескольких предложений в одном предложении. Все слова, используемые в SQL, написаны на простом английском языке, от «select» до «min», «max».

Я считаю, что это хорошая новость для тех, кто никогда раньше не занимался программированием. Если вы думаете о Python или другом языке программирования как о сверхлегком иностранном языке, основанном на английском, вы, скорее всего, сделаете первый шаг к изучению.