Переносимость является еще одним важным фактором, который необходимо учитывать при выборе языка. Ясно, что язык, пригодный для использования только на одном типе процессора или архитектуры, менее ценен, чем тот, что работает на нескольких типах процессоров и архитектур. Если вы планируете использование вашего приложения на разных платформах, вы должны оценить аспект переноса до того, как вы приступите к написанию программы, так как это может стать довольно большой проблемой на последующих стадиях разработки.
Если рассматривается возможность переноса, выбрав ЯП С вы не ошибетесь. Компиляторы C доступны для каждой существующей платформы и архитектуры - от процессоров Intel 80x86 до процессоров Motorola 68x00, а код, написанный на ЯП С, обычно без больших сложностей можно заставить работать на других платформах. ЯП Java также будет хорошим выбором, если для приложения требуется возможность переноса, потому как именно с этим языком связано появление принципа "пиши один раз - запускай везде".
Завершенность
Завершенным считается тот язык, что соответствует общепринятым стандартам, поддерживается сообществом разработчиков и исчерпывающей, хорошо написанной документацией. Очевидно, что чем больше доступно документации и поддержки, тем проще осваивать язык.
Сегодня такие языки, как C, Java и PHP, поддерживаются впечатляющей документацией, как онлайновой, так и книжной, а также большим и постоянно растущим сообществом разработчиков.
Стоимость
Очень важным фактором, хотя и часто игнорируемым при чисто технических обсуждениях, является стоимость разных инструментальных средств, необходимых для разработки кода на определенном языке. Движение по поддержке открытого исходного кода обеспечило бесплатность основных инструментальных средств, таких как компиляторы и редакторы связей, по крайней мере, в среде *NIX. Однако пользователям Windows возможно все равно придется покупать инструментальные средства разработки для определенных языков. К тому же, в зависимости от намерений, возможно, также придется покупать коммерческие лицензии для дополнительных модулей или библиотек, которые вы включите в ваше приложение.
Например, языки типа C и Java могут требовать дополнительных вложений в высококачественные коммерческие компиляторы. Языки PHP и Perl, "истинные дети" сообщества сторонников открытого кода, требуют намного меньших вложений, и поэтому, конечно, они более популярны среди мелких и средних организаций-разработчиков ПО.
Резюме
В этой главе дана сравнительная характеристика программных интерфейсов для приложений MySQL. Также дано краткое описание языков, для которых разработан программный интерфейс, и основные рекомендации относительно выбора языка. В последующих главах представлено более подробное обсуждение этих программных интерфейсов и продемонстрировано создание приложений, работающих с MySQL.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
Все о MySQL. Переносимость
28-12-2009
<< Предыдущая статья | Следующая статья >> |
Все о MySQL. Простота | Все о MySQL. MySQL и язык С |