Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Волшебство СиПитонии. Уникальные советы и хитрости! Выпуск N1. Введение.


Выпуск N1. Введение.

В современном программировании часто встаёт вопрос делать как: быстро или лучше. При этом, конечно, лучше не всегда делается медленно, а быстро не есть плохо. Всё зависит от цели работы. Какая парадигма программирования выбрана, каким инструментальным средством вооружены. В любом случае придётся выбирать. Разберёмся с инструментальными средствами – языками программирования.


Гигантское множество языков программирования вводит в растерянность и главное не  затеряться. Можно долго выбирать, но не лучше ли взглянуть на крайности.  Производительность приложений, написанных на С или С++ - одна из самых высоких – одна сторона. В противоположной – скриптовые языки: Перл(Perl: www.perl.org), Руби(Ruby: www.ruby.org), Питон(Python: www.python.org).


Производительность программ на скриптовых языках отстаёт от компилируемых, компиляция происходит в момент запуска, что отнимает время, нагружает процессор. Большой минус скриптовых языков – проверка работы приложения, правильности типизации - только при запуске.


В месте с тем, написание программ на скриптовых языках на много быстрее. Так Python в месте с элегантным синтаксисом предоставляет легчайшие возможности для объектно-ориентированного программирования (ООП), чем и отличается от многих других скриптовых языков. Создать объект – легко, вызвать его – проще простого. Одно удовольствие при программировании.


Вот если бы совместить лёгкость, простоту программирования на Питоне и мощность, проверку типов, скорость выполнения приложений написанных на C++. Но это возможно! Эти два языка можно использовать в месте, в одной «упряжке».


Есть несколько вариантов одновременного использования C++ и Питона. Один из них – библиотека boost.python, входящая в конгломерат boost (www.boost.org). Библиотека написана на C++ и имеет широчайшие возможности объединения сильных сторон обоих языков.


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


В избранное