5 мов програмування, які побудували Інтернет

Автор: Lewis Jackson
Дата Створення: 8 Травень 2021
Дата Оновлення: 24 Червень 2024
Anonim
5 профессий, на кого можно быстро выучиться для иммиграции в Канаду
Відеоролик: 5 профессий, на кого можно быстро выучиться для иммиграции в Канаду

Зміст


Джерело: monsitj / iStockphoto

Винос:

Без цих мов програмування Інтернет не існував би.

Інтернет не міг би працювати без того, щоб хтось десь написав якийсь код, але в історії Інтернету є кілька конкретних мов, які послужили основою, на якій будується мережа, про яку ми знаємо сьогодні. Ці п'ять мов допомогли сформувати сучасний Інтернет. (Щоб ознайомитись з фоновим читанням, ознайомтеся з програмою «Комп'ютерне програмування: від мови машини до штучного інтелекту».

Лісп

Ця мова насправді широко не використовується в Інтернеті, але багато в чому відповідає за побудову Інтернету. Придуманий Джоном Маккарті наприкінці 1950-х, Лісп, незважаючи на дивну назву, зв'язав спільноту дослідницької спільноти, яка допомогла створити Інтернет.

Поширюючись поза MIT, Lisp вперше запропонував деякі сучасні функції, такі як умовні умови. Але те, що насправді вражало Lisp, це те, що він не розрізняв код і дані. Лісп може розглядати код як дані, а дані - як код. Lisp дає змогу розширити мову так, як її дизайнери ніколи не задумували, породивши термін "програмована мова програмування".


Лісп став лінгва-франкою спільноти штучного інтелекту, спільноти, яку DARPA закликав будувати те, що врешті-решт стало Інтернетом наприкінці 1960-х. З "AI Winter" наприкінці 80-х років удача Ліспа дещо занепала, хоча вона все ще мала своїх шанувальників. Один з них, Пол Грехем, пізніше створив інкубатор запуску Y Combinator, використовував його для створення однієї з перших компаній з електронної комерції - Viaweb, яку згодом придбав Yahoo. Грем зарахував здатність самостійно писати потужне програмне забезпечення як одну з причин його успіху. Перша версія популярного веб-сайту соціальних новин Reddit також була побудована в Common Lisp.

С

Єдиною найвпливовішою мовою програмування на сьогодні може бути C. Винайдена в Bell Labs у 70-х роках, це була одна з перших мов програмування високого рівня, яка написала на ній операційну систему. І ця операційна система просто буває Unix. Оскільки це було написано на С, можна було перемістити Unix на різні платформи.


Перезапис Unix в C був головним проривом. Раніше операційні системи писалися мовою складання, оскільки вони мали бути дійсно близькими до апаратних засобів. З іншого боку, C була мовою вищого рівня, але все ще була досить близькою до обладнання, щоб написати операційну систему. Це зробило Unix однією з перших портативних операційних систем. Програма C могла б бути складена для роботи в різних операційних системах, але оскільки більшість ранніх програмістів на C також трапляються як програмісти Unix, вони схиляються до того, що їх програми будуть запускатися під Unix і відповідно розробляють свій код. Оскільки перенести Unix на інші комп’ютери було досить просто, багато людей зробили це.

C, очевидно, мав великий успіх поза Unix. Windows кодується в C, як і багато інших додатків. Як писав автор С Денніс Річі, "C химерний, хибний та величезний успіх. Хоча випадковості історії, безумовно, допомогли, він очевидно задовольнив потребу в мові впровадження системи, достатньо ефективною для витіснення асемблерної мови, але достатньо абстрактної та вільної для опису" алгоритми та взаємодії в найрізноманітніших середовищах ". (Щоб дізнатися більше про C, див. Історію мови програмування на C.)

Perl

Perl не такий розмовний, як у 90-х роках, але він все ще є основною частиною Інтернету. Фактично, вона завдячує своєю популярністю Інтернету. Перл був винайдений наприкінці 80-х років Ларрі Уоллом, коли він працював в лабораторії реактивного руху НАСА, про що розповідається в книзі під назвою "Програмування Perl". Стіні була потрібна система управління конфігурацією для розмови з декількома комп'ютерами Unix на протилежних узбережжях. Жоден із існуючих інструментів Unix не міг зробити цю роботу, тому він пройшов ледачий маршрут і винайшов зовсім нову мову програмування.

Ні помилок, ні стресу - покроковий посібник зі створення програмного забезпечення, що змінює життя, не руйнуючи ваше життя

Ви не можете покращити свої навички програмування, коли ніхто не піклується про якість програмного забезпечення.

Як розповідав Wall, він випустив його в 1987 році через Usenet, і це привернуло миттєве співтовариство розробників по всьому зростаючому Інтернету, один з перших великих проектів з відкритим кодом, який отримав тягу перед Linux. Коли Інтернет вилетів, Perl знайшов нішу як одну з мов вибору для розробки динамічних веб-сторінок. Синтаксично він нагадував C, але був реалізований на ще більш високому рівні, без необхідності вручну керувати пам'яттю. Це означало, що розробники могли швидко писати, тестувати та налагоджувати програми. Perl дуже гнучка, що призводить до деякого потворного коду. Її поєднання потворності та корисності надало їй виразника "клейкої стрічки Інтернету".

Хоча Python та PHP вкрали трохи грому Перла, його значення для поширення Інтернету незаперечне. (Вивчіть основи Perl в Perl 101.)

PHP

Якщо говорити про PHP, ця мова визначила Perl одним із головних складових сучасних динамічних веб-сторінок. Як і Perl, він має репутацію за те, що дозволяє людям писати некрасивий код, але він все ще працює з багатьма веб-сайтами, якими користуються люди щодня, в тому числі. Він був створений у 1994 році Расмусом Лердорфом. (Вивчіть основи PHP на PHP 101.)

PHP може змусити комп'ютерів знущатися, але якщо ви хочете сприйматись серйозно як веб-розробник, це вміння, яке ви повинні мати у своєму резюме.

Причиною того, що він став настільки популярним, є те, що PHP-код можна вбудовувати прямо у веб-сторінку. Це означає, що вам не потрібно ставити свій PHP-скрипт в окрему програму та генерувати HTML-код за допомогою Perl або C. Це дозволяє дуже легко людям, які вже знають HTML, вивчати PHP та додавати інтерактивність на свої сторінки. Також легко інтегрувати PHP з таким сервером SQL, як MySQL. Що призводить до ...

SQL

SQL означає структуровану мову запитів. Це спосіб формувати запити на реляційні бази даних. Це також досить легко вивчити, оскільки він використовує англійські команди. Існує безліч реалізацій, таких як MySQL і PostgreSQL, які є популярними серверами реляційних баз даних з відкритим кодом. SQLite - це менший варіант, який використовується у багатьох програмах, таких як iTunes Apple.

Хоча винайдений Едгаром Ф. Коддом у 1970-х, SQL та реляційна база даних потребували певного часу, щоб стати популярними. Спочатку Oracle популяризував реляційні бази даних, потім MySQL зробив це обов'язковою технологією для створення веб-сайтів. Реляційна модель забезпечила простий та ефективний спосіб керувати великою кількістю даних.

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