Искусственный интеллект и кибербезопасность: какие навыки программирования необходимы?

(Ди Симоне Коссу*)
19/03/24

Каким бы тривиальным это ни казалось, программирование родился в ответ на запрос о том, чтобы машины выполняли задачи: людям нужен был простой интерфейс для общения с ними.

Изначально нам пришлось многое адаптировать, используя их язык (это было время перфокарт). Со временем пришли господа Керниган и Ричи, которые своей «С» упростили написание кода, сделав все возможным для все более широкой аудитории.

Какой язык"

Un язык программирования выбрать непросто: процесс его выбора очень похож на тот, который мы реализуем, когда выбираем предмет одежды, он должен быть удобным и в каком-то смысле отражать нас. Более того, он должен адаптироваться к обстоятельствам, в которых мы хотели бы его носить. Точно так же каждый язык программирования имеет свои особенности и должен позволять нам писать код, необходимый для нашей конечной цели, самым простым и эффективным способом.

Питон

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

Что такое Питон

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

Это «интерпретируемый» язык, то есть код читается и выполняется компилятором «на лету», одну строку за другой. Это могло бы приблизить его к столь же известным языкам, таким как Javascript e PHP. Однако его способность создавать байткодом, аналогично вместо Java, позволяет ему своего рода компиляцию написанного кода, более близкого к машинному, но не совсем скомпилированного. Достаточно, чтобы улучшить общую производительность выполнения.

Как изучать Python

Изучение Python не представляет каких-либо особых критических проблем, напротив, оно было разработано для того, чтобы навязать синтаксис правилами, которые настолько же просты, насколько и эффективны. Однако различия не тривиальны.

При переходе на Python вам придется забыть о терминаторах строк (пресловутый «;»), скобках для описания блоков кода и, возможно, даже немного бороться с жестким синтаксисом, основанным на пробелах в том же количестве, что и в начале строк. Блок. Например, блок IF в C-подобном языке может быть выражен следующим образом: if (condition) { код для выполнения } else { другой код для выполнения }, тогда как Python выражает его так, как если бы условие: код для выполнения else: код else выполнить. Два пробела в начале строки определяют, принадлежат ли строки одному и тому же блоку.

Очень простой трюк его создателя Гвидо Ван Россума, позволяющий устранить давнюю проблему языка «С», для которого потеря терминатора строки часто представляла собой огромную проблему. Полезные инструменты (replit) Python поставляется с пакетами, которые можно легко установить во многие операционные системы, особенно во все самые известные. Вместе с компилятором также поставляется небольшая среда разработки IDLE, необходимая и простая в использовании. Это очень полезный инструмент для начала работы, но он не может справиться с задачей, связанной со сложными решениями, такими как Повторить, un Веб-IDE, что позволяет быстро и легко разрабатывать, не беспокоясь о необходимости создавать и поддерживать среду, в которой вы работаете.

Повторить он оснащен очень продвинутыми функциями, которые поддерживают разработчика, даже предлагая примеры кода, которые можно быстро использовать повторно. Это также позволяет выполнять код непосредственно на платформе!

Альтернативы Python

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

Ссылки:

https://www.python.org/about/gettingstarted/

https://docs.python.org/3/library/dis.html

https://docs.python.org/3/library/idle.html

https://micropython.org/

https://it.wikipedia.org/wiki/Guido_van_Rossum

https://it.wikipedia.org/wiki/Brian_Kernighan

https://it.wikipedia.org/wiki/Dennis_Ritchie

* Увлекаюсь IT с детства. Он пошел по научному пути и ушел счастливым из великой школы Туринского политехнического института. Стараясь сохранить дух вечного студента, он работает в сфере компьютерной безопасности. Он любит программирование, особенно когда оно направлено на упрощение человеческой жизни, не подрывая при этом ее сути. В свободное время он посвящает себя автоматизации всех видов!