Вступление
Идея написания данной книги пришла давно. В течении полу-года я никак не мог взяться за её написание. И вот, в середине сентября 2006 года взял и написал первые строчки данной книги. Получилась или не получилась она – судить Вам, читатели.
Основная цель данной книги – показать возможность создания профессиональных коммерческих продуктов на Pascal. Данные программные продукты должны работать не только в платных операционных системах (например, Windows), но и бесплатных операционных системах (например, FreeBSD, Linux). Очень важно, чтоб разработка программы делалась без нарушения лицензионных соглашений и покупки дорогостоящего программного обеспечения (а для профессионалов – это один из самых важных вопросов в наше время).
Немного истории
В 1970 году, после участия в работе комитета разработки стандарта языка Ангол, Никлаусом Виртом был создан язык программирования Pascal, как язык для обучения процедурному программированию. Первоначально, язык компилировался в байт-код, подобно языку Java.
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис интуитивно понятен даже при первом знакомстве с языком.
Тем не менее, первоначально язык обладал множеством недостатков: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п. Необходимо заметить, что многие перечисленные недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, основным языком программирования в академической среде 70-х был Фортран, обладавщий гораздо более существенными недостатками, и Паскаль представлял собой значительный шаг вперед.
Автор языка понимал недостатки созданного им языка, перестал его развивать и разработал языки Модула-2 и Оберон.
Тем не менее, достоинства языка заставляли многие коммерческие и некоммерческие организации разрабатывать системы программирования на основе языка Паскаль.
Из числа последних выделяется фирма Borland, Turbo Pascal (затем Borland Pascal) которой был значительно расширен, были устранены многие недостатки языка, добавлены новые возможности. Язык стал богаче, но одновременно, потерял переносимость и общность.
Важным шагом в развитии языка, является появление свободного языка Паскаль GNU Pascal, который не только вобрал в себя черты других Паскалей, не только позволил наконец полностью отказаться от «грязных» приемов программирования, присущих особенно, скажем Turbo Pascal, но и обеспечил черезвычайно широкую портабельность написанных на нем программ (более 20 различных платформ, под более чем 10 различными операционными системами).
В настоящий момент пользуются популярностью такие версии языка как TMT Pascal, Free Pascal и GNU Pascal. Продолжает использоваться и Borland Pascal. Развитием языка Borland Pascal является Object Pascal — версия языка Паскаль расширенная средствами объектно-ориентированного программирования. Последние версии Borland Pascal лежат в основе среды программирования Delphi.
В России разработан язык программирования Глагол, который имеет близкую к Паскалю идеологию, но в отличие от него изначально спроектирован на использование только русских служебных слов.
Наибольшую популярность в странах СНГ получила среда разработки под названием Delphi. Изначально язык был предназначен исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft .NET. При этом высказывались предположения, что эти два факта взиамосязаны. Аналогичная ситуация имела место и ранее — в Турбо Паскаль.
Реализация языка Delphi проектом Free Pascal (полное название Free Pascal Compiler) позволяет использовать его для создания приложений не только в Windows, но и для таких платформ, как Mac OS X, Windows CE и Linux.
Важной особенностью компилятора FreePascal, в отличие, например, от GNU Pascal, является ориентация на распространённые коммерческие диалекты языка: Object Pascal и Delphi. Компилятор распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе ядро RTL — на условиях более мягкой GNU Lesser General Public License.
В настояще время в рамках проекта также разрабатывается Lazarus — свободный аналог среды программирования Delphi и Lazarus Components Library (LCL) — свободная библиотека виджетов, аналогичная Delphi VCL. [1]
Лицензии
В последнее время, особое внимание уделяется лицензионной чистоте программного обеспечения. Программисты, приступая к разработке программного обеспечения изначально могут выбрать наиболее оптимальную среду разработки проекта. Для, того, чтоб сделать необходимый выбор необходимо знать различия между лицензиями, а так же ограничения, накладываемые лицензией.
Большинство людей не чуствует различий между лицензиями GPL, BSD, LGPL, Mozilla, MIT, Apache. Все эти лицензии открытые (с открытым исходным кодом), но накладывают различные ограничения на разработчиков программного обеспечения.
Ниже, рассмотрим основные лицензии.
GNU General Public License
GNU General Public License (Универсальная общедоступная лицензия GNU или Открытое лицензионное соглашение GNU) — возможно наиболее популярная лицензия на свободное программное обеспечение, созданная в рамках проекта GNU в 1988 г. Её также сокращённо называют GNU GPL или даже просто GPL, если из контекста понятно, что речь идёт именно о данной лицензии (существует довольно много других лицензий, содержащих слова «general public license» в названии). Последняя, вторая версия этой лицензии была выпущена в 1991 году. GNU Lesser General Public License (LGPL) — это модифицированная версия GPL, предназначенная для некоторых библиотек ПО.
Цель GNU GPL — предоставить пользователю права копировать, модифицировать и распространять программы (что по умолчанию запрещено законом об авторских правах), а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права. Принцип «наследования» прав называется «копилефт» (калька с английского «copyleft») и был придуман Ричардом Столлмэном. По контрасту с GPL, лицензии собственнического ПО очень редко дают пользователю такие права и обычно, наоборот, стремятся их ограничить, например, запрещая восстановление исходного кода.
GPL предоставляет получателям компьютерных программ следующие права, или «свободы»:
свободу запуска программы, с любой целью;
свободу изучения того, как программа работает, и её модификации (предварительным условием для этого является доступ к исходному коду);
свободу распространения копий;
свободу улучшения программы, и выпуска улучшений в публичный доступ (предварительным условием для этого является доступ к исходному коду).[1]
GNU Free Documentation License
GNU Free Documentation License (лицензия свободной документации GNU), или просто GNU FDL (GFDL) — это копилефт-лицензия, разработанная Фондом свободного программного обеспечения как дополнение к GNU GPL, популярной лицензии для свободного ПО.
GNU FDL предназначена для пользовательских руководств, учебников и другой документации, которая обычно сопровождает компьютерные программы. Несмотря на это, лицензию GFDL можно использовать для любых текстов, вне зависимости от тематики. Будучи, как и GPL, основанной на концепции копилефта, GNU FDL требует, чтобы любые копии защищённого ею текста (в том числе и модифицированные) распространялись на тех же самых условиях.[1]
BSD
Лице́нзия BSD (англ. BSD license) — это лицензионное соглашение, впервые применённое для распространения UNIX-подобных операционных систем BSD. В настоящее время лицензия BSD является одной из самых популярных лицензий для свободного программного обеспечения и используется для многих программ (помимо BSD-версий UNIX, для которых она и была изначально создана).
Права на исходный дистрибутив BSD официально принадлежат «Регентам университета Калифорнии» (англ. Regents of the University of California) — управляющему органу университета Калифорнии. Причина этого заключается в том, что BSD был разработан в кампусе Беркли университета Калифорнии. Это указание изначальных прав сохранилось в современных версиях BSD (NetBSD, FreeBSD, OpenBSD, DragonFly BSD).
По сравнению с другими распространёнными лицензиями на свободное программное обеспечение (например, GNU General Public License) лицензия BSD налагает меньше ограничений на пользователя. [1]
Различия между лицензиями с открытым исходным кодом
Следует раз личать две различных концепции лицензий:
— свободное программное обеспечение (free software). Это лицензии Apache (версии 1.0 и 1.1), и Mozilla (версии 1.0 и 1.1)
— программное обеспечение с открытым кодом. Это лицензии: LGPL, BSD и лицензия MIT.
Следует отметить, что не все лицензии совместимы друг с другом. Лицензии на свободное программное обеспечение не совместимы с GPL.
Ниже, мы рассмотрим различия между лицензиями в табличном виде:
Лицензия | GPL | BSD | MIT | Mozilla public license | Apache software license |
Требуется указывать имя автора | Да | Да | Да | Да | Да |
Измененные файлы должны быть помечены | Да | Нет | Нет | Да | Нет |
Наименование производного ПО должно отличаться от наименования продукта создателей лицензии | Нет | Нет | Нет | Нет | Да* |
Производные произведения должны распространяться на условиях первоначальной лицензии | Да | Нет | Нет | Да ** | Нет |
Указана территория, на которую предоставляется лицензия | Нет | Нет | Нет | Да | Нет |
Отсутствие гарантий на ПО | Да | Да | Да | Да | Да |
Предоставляется право применить другую лицензию | Нет | не указано | не указано | Да | не указано |
Примечания:
* Если нет письменного разрешения об использовании наименования продукта создателей лицензии.
** В данном случае речь идет об исходном тексте.
Экономический смысл использования Lazarus
Что мы получим от применения Lazarus ? Конкурирует ли эта среда разработки с Delphi?
Прежде всего, следует отметить, что FreePascal и Lazarus – развивающиеся проекты. Они совершенствуются от версии к версии. Возможности их возрастают.
Lazarus – визуальная среда разработки профессионального уровня. По функциональности достигшая уровня Delphi 5. А в вопросах кросс-платформенности значительно опередила среду разработки Delphi.
Основной недостаток Lazarus – её новизна. Многие разработчики компонент и программных средств ещё не адаптировали свои решения под данную среду. Кроме того, на рынке отсутствует литература по FreePascal и по Lazarus. Для того, чтоб программировать на Lazarus и в Linux (FreeBSD) разработчикам необходимо будет доучиваться.
Сравним во сколько разницу в цене при применении коммерческих средств (например, Delphi) и не коммерческих средств.
Следует отметить, что затраты от применения коммерческих средств можно разбить на два основных типа: затраты разработчика и затраты заказчиков.
В свою очередь каждый тип затрат можно ещё разбить на несколько видов. В результате, получим такую схему затрат:
Как видно из схемы, несёт какие-то затраты и разработчик и окончательный пользователь. Все затраты разработчика в результате ложатся на окончательного пользователя в виде цены на программное решение и цены за его обслуживание.
Чем больше сэкономит разработчик, не теряя при этом значительно функциональности программного решения, тем более приемлемо решение будет для конечного пользователя.
Итак, рассмотрим цены на рынке на коммерческие продукты для разработчика.
Стоимость программного обеспечения, как правило берётся за 1 лицензию. Одна лицензия распространяется на 1 рабочее место. Таким образом, если у Вас несколько рабочих мест, тогда нужно цену за одно рабочее место умножить на общее количество рабочих мест и отнять возможные скидки.
Новые версии коммерческих сред разработки не обойдутся Вам бесплатно, а придётся доплачивать некоторую сумму за обновление программ. Хоть эта сумма и меньше суммы первичной покупки, но всё равно может быть довольно впечатлительно. В принципе, Вы можете и не обновлять среду разработки, но в результате через лет 10 Ваши решения морально устареют и не будут поддерживать новейшие новшества программных технологий.
Стоимость Delphi
Delphi 2006 делится на три типа: Architech, Enterprise, Professional. Естественно, для профессионального программирования необходимо использовать как минимум версию Professional. Чем выше стоимость среды разработки тем больше возможностей в ней.
Delphi 2006 Architect New User – 4188 USD.
Delphi 2006 Enterprise New User – 2988 USD.
Delphi 2006 Professional New User – 1308 USD.
И это за одно рабочее место. Цены впечатляют. К счастью, в середине 2006 года компания Borland выпустила ряд программных решений под всем известной торговой маркой Turbo. Эти решения – облегчённый вариант Delphi, как с точки зрения функциональности, так и цены. Borland разделил на отдельные пакеты решения для Win32 и для .Net-технологии. Получились такие пакеты:
Turbo Delphi Professional Edition – 478 USD.
Turbo Delphi .NET Professional Edition – 478 USD.
Но, если вы программируете и в Win32 и в .Net, тогда Вам придётся купить оба программных продукта. А если ещё разработка ведётся в команде программистов, тогда Вам может понадобиться функциональность версий Enterprise или Architech. Поэтому, для сравнительной характеристики в будующем будем рассматривать две цифры — минимальные затраты и максимальные затраты.
Таким образом Delphi нам обойдётся от 478 USD до 4188 USD.
Эти бы затраты были бы не столь значительными, если бы не требовалось учитывать ещё один фактор – стоимость обновления программного обеспечения. Версии коммерческих продуктов выходят 1-2 раза в год и каждая значительно отличается по возможностям и функциональности. Стоимость обновления зависит от выбранного Вами пакета – чем выше пакет, тем выше стоимость.
Итак, стоимости обновлений:
Delphi 2006 Architect Upgrade – 2748 USD.
Delphi 2006 Enterprise Upgrade – 1788 USD.
Delphi 2006 Professional Upgrade – 551 USD.
Так как Turbo-пакеты только появились, для них обновление не предусмотрено. Возможно, в будующем оно будет стоить меньше стоимости покупки первичного пакета. Учитывая, что обновления стоят в 1,5 раза меньше, чем стоимость первичного пакета, предположим, что обновления для Turbo Delphi в будующем обойдётся в 318 USD.
Таким образом, обновления Delphi Вам обойдётся от 318 USD до 2748 USD. А это затраты по крайней мере каждые 2-5 лет.
Стоимость компонент
Вы можете пользоваться только стандартными компонентами и вполне удовольствоваться их возможностями. Но, если Вы и вправду профессионал, тогда Вы используете большое количество компонент, т.к. основное достоинство Delphi – это возможность расширения среды за счёт сторонних компонент и программных решений.
Суммарная стоимость компонент иногда может превысить стоимости самой среды разработки. Однако, можно обойтись и стандартным набором компонент, поэтому, будем считать, что на дополнительные компоненты мы ничего не тратим. В других главах будут расписаны бесплатные компоненты, которые работают и в Lazarus и в Delphi.
Стоимость обновления компонент
Стоимость обновления компонент зависит от сложности решения. Поэтому, чем больше Вы используете дополнительных компонент, тем дороже Вам обойдётся их обновление.
Но, так как мы приняли, что на компоненты не тратимся, тогда стоимость обновления компонент у нас будет равна нулю.
Стоимость операционных систем и сопутствующего программного обеспечения
Значительную стоимость эксплуатации занимает операционная система и сопутствующее программное обеспечение (например, офисные приложения). Поэтому, делая кросс-платформенные решения Вы экономите деньги не только себе, но и заказчикам.
Следует различать серверное рабочее место и клиентское рабочее место.
Коммерческое программное обеспечение для серверов значительно дороже клиентских рабочих мест.
Стоимость операционной системы Windows для серверов.
- Microsoft Windows Server 2003 Standard Edition. Коробочная версия.
Windows Svr Std 2003 R2 Win32 Russian CD 10 Clt – 1319 USD.
- Microsoft Windows Server 2003 Enterprise Edition. Коробочная версия.
Windows Svr Ent 2003 Russian CD 25 Clt – 4398 USD.
Стоимость операционной системы Windows для клиентских мест:
— Microsoft Windows XP Home Edition.
Windows XP Home Edition Russian – 176 USD.
Windows XP Home Edition SP2 Russian CD OEM – 69 USD.
— Microsoft Windows XP Professional.
Windows XP Professional Russian CD – 264 USD.
Windows XP Professional SP2 English CD OEM – 148 USD.
Следует отметить, что OEM версии Вы имеете право покупать только вместе с комплектующим, которое ставится внутрь блока системного.
Кроме того, возможно будут проблемы, если Вы для коммерческих целей используете Windows XP Home Edition. Для коммерческих целей минимально необходим Windows Professional.
Так же на некоторых версиях есть ограничение на количество изменений в конфигурации компьютера. В результате, если вы слишком часто изменяете компьютер, тогда лицензию можете потерять и придётся покупать новый компьютер.
Таким образом, программное обеспечение, которое могло бы работать не ограниченно долго теперь фактически имеет срок годности и является портящимся товаром. По сути, все компании, которые используют Microsoft Windows полностью зависят от Microsoft и её прихотей, а так же обречены на постоянную оплату денег за операционные системы.
Итак, подведём итоги по операционным системам:
Серверная коммерческая операционная система стоит 1319 — 4398 USD.
Клиетское место стоит 148 USD — 264 USD.
Кроме операционной системы на большинстве компьютеров нужны офисные пакеты, например MsOffice (куда входит Ms Word, Ms Excel, Ms PowerPoint и т.п.).
Рассмотрим стоимости на офисные пакеты.
Microsoft Office Small Business Edition 2003 Russian – 486 USD.
Microsoft Office Professional 2003 Russian – 387 USD.
Microsoft Office Standard Edition 2003 Russian – 307 USD.
Таким образом, офисный пакет на рабочее место нам обойдётся в 307-486 USD.
Стоимость обновления операционных систем
Операционная система на сервере не предусматривает скидок на обновление.
Для рабочего места обновления стоят:
Windows XP Home Edition Russian UPG CD – 92 USD.
Windows XP Professional English Intl UPG CD – 237 USD.
Обновления для OEM-версии не предусмотрено.
Стоимость сервера базы данных
Часто, различные компании используют для своих целей коммерческие сервера баз данных. Лицензионная стоимость их достаточна высока. Рассмотрим стоимость лицензий на примере MsOffice (Microsoft утверждает, что это наиболее оптимальное решение с точки зрения цена-стоимость).
Microsoft SQL Server Developer Edition. Коробочные версии. – 54 USD.
SQL Svr Standard Edtn 2005 x64 English CD/DVD 5 Clt – 2024 USD.
SQL Svr Standard Edtn 2005 x64 English AE CD/DVD 5 Clt – 691 USD.
SQL Svr Standard Edtn 2005 x64 English CD/DVD 1 Processor License – 6589 USD.
Microsoft SQL Server Enterprise Edition. SQL Svr Enterprise Edtn 2005 Win32 English CD/DVD 25 Clt – 15342 USD.
SQL Svr Enterprise Edtn 2005 x64 English CD/DVD 1 Processor License – 27457 USD.
SQL Svr Enterprise Edtn 2005 Win32 English AE CD/DVD 25 Clt – 40692 USD.
Версия Developer – это для разработчика. Она стоит не больших денег и имеет некоторые ограничения с точки зрения объёмов данных. Это своего рода взятка для разработчиков, чтоб использовали MsSQL в своих разработках. Можно ли использовать данную версию не разработчикам, наверное нет, т.к. данная версия предназначена для разработки, да и не тенет она Больших объёмы информации.
Таким образом для разработчиков MsSQL обойдётся: 54 – 40692 USD.
Для конечного пользователя MsSQL обойдётся: 691 – 40692 USD.
Стоимость веб-сервера, почтового сервера и т.п.
В интернет стандартом стал веб-сервер Apachе, который пришел из Unix-систем. Более того, уважающие себя компании устанавливают сервера на базе FreeBSD или Linux, т.е. *nix систем. Так что тут мы имеем доминирующие позиции бесплатных операционных систем. Которые как оказывается не только дешевле, но и гораздо качественнее и эффективнее, чем коммерческие решения от Microsoft. По этой причине мы даже не будем приводить цены на программные решения от Microsoft, т.к. это не имеет смысла, а лишь покажет, что за большую цену Вы получаете кота в мешке.
Общая стоимость програмного обеспечения для разработчика
Итак, просуммируем все позиции и подсчитаем во сколько же обходится честное использование коммерческого программного обеспечения.
Delphi нам обойдётся от 478 USD до 4188 USD
Клиетское место стоит 148 USD — 264 USD.
Офисный пакет на рабочее место нам обойдётся в 307-486 USD.
Всего: 933 – 4939 USD.
Серверная коммерческая операционная система стоит 1319 — 4398 USD.
MsSQL: 54 – 40692 USD.
Всего: 1373 – 45090 USD.
Обновление программного обеспечения на рабочем месте разработчика (каждые 2-5 лет):
Таким образом, обновления Delphi Вам обойдётся от 318 USD до 2748 USD
Windows XP Professional English Intl UPG CD – 237 USD
Всего: 555 – 2985 USD.
Общая стоимость программного решения для клиентов
Серверная коммерческая операционная система стоит 1319 — 4398 USD.
MsSQL обойдётся: 691 – 40692 USD.
Всего: 2010 – 45090 USD.
Клиетское место стоит 148 USD — 264 USD.
Офисный пакет на рабочее место нам обойдётся в 307-486 USD.
+ Стоимость Вашего программного решения (а стоимость формируется на основании Ваших затрат и при использовании коммерческого программного обеспечения будет очень высоким)
Всего, значительно более: 455 – 750 USD.
Стоимость решений на базе открытых технологий
В отличие от коммерческого программного обеспечения стоимость программных решений на базе открытых технологий обойдется Вам в стоимость компакта или трафика в Интернет (если закачиваете операционную систему), а это значит, что почти ничего. И разницы тут нет серверное это место, клиентское рабочее место или рабочее место разработчика. Ноль – он везде ноль!
Стоимость программного обеспечения на базе открытых технологий примерно составляет – 0 USD.
Соответствие между бесплатными и коммерческими программами
Бесплатное программное обеспечение развивается и выходят всё новые и новые версии различных программ. Сегодня уже есть стоящие замены для практически каждого коммерческого продукта.
Ниже приводим таблицу замен.
Название коммерческого продукта | Название бесплатного продукта |
Windows | Linux, FreeBSD, и т.п. |
Ms Office | OpenOffice |
Delphi | Lazarus |
Outlook | Opera, почтовые клиенты в соответствующих операционных системах |
Internet Explorer | Opera, браузеры в соответствующих операционных системах |
Ms Exchange | Apache, Proftp, SendMail, Postfix |
IIS | Apache, PHP |
MsSQL | Interbase 6, Firebird, MySQL |
ASP | PHP |
Выводы
Такие большие стоимости за лицензии коммерческого программного обеспечения практически не возможно окупить. Поэтому практически все компании, в том числе и крупные не обеспечивают на все 100% лицензионную чистоту рабочих мест.
Компании-разработчики вынуждены требовать высокую оплату за свои программные решения, т.к. им самим приходится много платить. Или же идут на нарушение закона – пользуются пиратским программным обеспечением, подставляя себя под удар правосудия.
У разработчика программного обеспечения есть уникальная возможность выбрать средства разработки, а так же операционные системы, где будет работать программа. Вы можете выбрать коммерческие программные продукты, тем самим ввязав себя в постоянные платежи за лицензии (если соблюдать закон) и ввязав за одно большое количество клиентов в это же ярмо на благо таких гигантов, как Microsoft. Или выбрать бесплатные программные решения, сделав свой вклад в их развитие и получив совершенную свободу от лицензий, а так же освободив от них же максимальное количество клиентов.
Господа программисты, давайте не ввязываться в ярмо лицензий и сделаем свой вклад в программные решения с открытым программным кодом. От этого выиграете не только Вы, но и все в целом.
Программное обеспечение с открытым исходным текстом обойдётся Вам по стоимости компакта или трафика в Интернет, а это значит, что почти бесплатно. Думаю, Вы чувствуете разницу между нулём и несколькими тысячами долларов! А ведь чем больше рабочих мест, тем больше нужно платить. И там уже не в тысячи Вам обойдутся лицензии, а в сотни тысяч и миллионы долларов США.
Стоимость лицензий для учебных учреждений
Pascal возник, как язык для обучения учащихся. Он изучается во многих учебных учреждениях. А учебные учреждения так же как и любые предприятия подвержены политике лицензирования. К счастью для учебных учреждений цены на лицензии для них на порядок меньше. На порядок меньше, но не бесплатно. Надо так же учитывать, что компьютерный класс содержит не один компьютер, а десятки. Поэтому, за казущейся дешивизной программного обеспечения имеем коммерческий умысел поставщика программ. Учебное учреждение покупая десятками программное обеспечение плотит круглую сумму, да ещё и проводя обучение на этом программном обеспечении рекламирует коммерческое программное обеспечние и приучает к нему всё большее количество потенциальных пользователей.
Не кажется ли Вам эта ситуация не логичной ? Почему не пойти другим путём: использовать бесплатное программное обеспечение (совершенно бесплатно), приучая к нему пользователей, а так же обучая студентов. Сегодня, пользователи Unix-систем значительно востребовательней и выше оплачиваемей, чем пользователи Windows-систем. Тем больше ценятся администраторы и программисты. Зная *nix ученики без проблем разберутся с такой примитивной операционной системой, как Windows. В *nix системах есть всё и гораздо больше, чем есть в коммерческих серверных программных решениях.
Открытые программные решения – лучшая платформа для обучения учащихся, да ещё и бесплатная!
Преимущества и недостатки Lazarus перед интерпретируемыми языками
Основное преимущество Lazarus – это способность создавать исполняемые программы для различных операционных систем. В отличие от Java, .Net и т.п. Lazarus создаёт не промежуточный, а машинный код. Такой код не нуждается в интерпретаторе и работает в десять раз быстрее, чем промежуточный код.
Основное преимущество Lazarus так же является и его основным недостатком. Так как программы на Lazarus переводятся в машинный код, то не обходимо каждый раз компилировать программу для различных операционных систем.
Почему средства с открытым кодом не доминируют на рынке
Средства с открытым программным кодом давно уже доминируют на серверах. Но, они ещё не заняли лидерство на рабочих машинах. Спросите почему?
Основные причины этому:
— Инертность пользователей. Пользователи не хотят учиться, не хотят справляться с глюками нового программного решения. Поэтому, начинают возмущаться при любом внедрении систем, не привычных для них.
— Инертность программистов. Программисты те же самые пользователи, только образованные. Им не хочется разбираться с другими системами. Зачем? Ведь клиенты всё равно не оценят! Более того, клиенты будут больше довольны и больше платить, без внедрения бесплатных программных решений. На платных операционных системах программисты и администраторы могут заработать.
— Новизна операционных систем и средств разработки. Хоть Unix и появился гораздо раньше Dos и тем болем Windows, тем не менее такие операционные системы, как Linux, FreeBSD значительно его моложе. А ведь именно эти операционные системы стали работать на персональных компьютеров. За то время, пока не было особой конкуренции Dos и Windows заняли лидирующее положение, а так же привлекло большое количество программистов, которые написали много-много программ. И отказаться, уже работая на Windows, пользователям тяжело, т.к. нужно тогда менять программное обеспечение, на которое часто нет даже исходных текстов.
Установка Lazarus
Установим Lazarus на наш компьютер. Для этого заходим на http://www.freepascal.ru или сразу на http://sourceforge.net/project/showfiles.php?group_id=89339 и закачаем последнюю стабильную версию Lazarus (Размер инсталляции около 40 МБайт). На компакте, Lazarus вы можете найти в папке InstallsLazarus.
- Теперь нажмём выполнить и начнём установку Lazarus.
- Выберем язык для установки.
- Ознакомся с текстом лицензии и согласимся с ним.
- Для удобства (если возможно), оставим такой же самый путь. В книге мы будем привязываться к данному каталогу.
- Назовём группу в меню и пойдём далее. Нажимаем далее, далее и переходим к процессу копирования файлов.
- Наконец, видим окно завершения установки.
Запуск Lazarus
В меню программ мы увидим новую группу: Lazarus. Запускаем его.
Как видите, среда разработки Lazarus сильно напоминает Delphi. Более того, многие компоненты похожи, но ряда компонет нет вообще, а так же появились некоторые новые.
Рудюк С.А. http://nerusoft.com