Портал:Свободное программное обеспечение/Отличные статьи: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м уточнение ссылки
Нет описания правки
Строка 57: Строка 57:
| align="center" width="30%" | [[Изображение:Ruby-logo-R.svg|200px|Логотип Ruby]]
| align="center" width="30%" | [[Изображение:Ruby-logo-R.svg|200px|Логотип Ruby]]
| width="70%" |
| width="70%" |
'''Ruby''' ({{lang-en|«Рубин»}}, читается {{IPA|['ɹu:bɪ]}}) — [[Интерпретатор|интерпретируемый]] [[Высокоуровневый язык программирования|язык высокого уровня]] для быстрого и удобного [[объектно-ориентированное программирование|объектно-ориентированного программирования]]. Язык обладает независимой от [[операционная система|операционной системы]] реализацией [[Многопоточность|многопоточности]], строгой [[динамическая типизация|динамической типизацией]], [[Сборщик мусора|«сборщиком мусора»]] и многими [[#Возможности Ruby|другими возможностями]]. Ruby близок по особенностям [[синтаксис]]а к языкам [[Перл (язык программирования)|Перл]] и [[Эйфель (язык программирования)|Эйфель]], по [[объектно-ориентированное программирование|объектно-ориентированному]] подходу к [[Smalltalk]]. Также некоторые черты языка взяты из [[Python]], [[Лисп]], [[Dylan]] и [[CLU]].
'''Ruby''' ({{lang-en|«Рубин»}}, читается {{IPA|['ɹu:bɪ]}}) — [[Интерпретатор|интерпретируемый]] [[Высокоуровневый язык программирования|язык высокого уровня]] для быстрого и удобного [[объектно-ориентированное программирование|объектно-ориентированного программирования]]. Язык обладает независимой от [[операционная система|операционной системы]] реализацией [[Многопоточность|многопоточности]], строгой [[динамическая типизация|динамической типизацией]], [[Сборщик мусора|«сборщиком мусора»]] и многими [[#Возможности Ruby|другими возможностями]]. Ruby близок по особенностям [[синтаксис]]а к языкам [[Перл (язык программирования)|Перл]] и [[Эйфель (язык программирования)|Эйфель]], по [[объектно-ориентированное программирование|объектно-ориентированному]] подходу к [[Smalltalk]]. Также некоторые черты языка взяты из [[Python]], [[Лисп]], [[Dylan (язык программирования)|Dylan]] и [[CLU]].


[[Кроссплатформенное программное обеспечение|Кроссплатформенная]] реализация [[интерпретатор]]а языка является [[Свободное программное обеспечение|полностью свободной]]. Последней является версия '''1.9.0''', вышедшая [[25 декабря]] [[2007]].
[[Кроссплатформенное программное обеспечение|Кроссплатформенная]] реализация [[интерпретатор]]а языка является [[Свободное программное обеспечение|полностью свободной]]. Последней является версия '''1.9.0''', вышедшая [[25 декабря]] [[2007]].

Версия от 23:49, 6 апреля 2010

Избранные статьи о свободном программном обеспечении
Избранная статья   Python
Пример кода на Python

Python ([ˈpaɪθən]; па́йтон, пито́н) — мультипарадигменный язык программирования высокого уровня с динамической типизацией, автоматическим управлением памятью и удобными высокоуровневыми структурами данных, такими как словари (хеш-таблицы), списки, кортежи. Большая часть реализаций, в том числе и референсная CPython, — интерпретаторы. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многопоточные вычисления. Питон обладает простым и выразительным синтаксисом. Язык поддерживает несколько парадигм программирования: структурное, объектно-ориентированное, функциональное и аспектно-ориентированное.

CPython существует для большинства активно используемых платформ. Он распространяется свободно под очень либеральной лицензией, позволяющей использовать его без ограничений в любых приложениях, включая проприетарные. Текущая версия 2.5.2 вышла 22 февраля 2008 года. Есть реализации интерпретаторов для JVM, MSIL (в том числе с возможностью компиляции), LLVM и других.

Избранная статья   X Window System
Логотип X Window System

X Window Systemоконная система, которая обеспечивает стандартные инструменты и протоколы для построения графических интерфейсов пользователя. Почти все современные операционные системы поддерживают X Window System, но в основном она закрепилась в UNIX-подобных системах в качестве стандарта «де-факто».

X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране, взаимодействие с мышью и клавиатурой. X Window System не определяет деталей интерфейса пользователя — этим занимаются менеджеры окон, которых разработано множество. По этой причине внешний вид программ в среде X Window System может очень сильно различаться; разные программы могут использовать совершенно непохожие друг на друга интерфейсы.

В X Window System предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в сети, а их интерфейс при этом будет передаваться по сети и отображаться на локальной машине пользователя. В контексте X Window System термины «клиент» и «сервер» имеют непривычное для многих пользователей значение: «сервер» означает локальный дисплей пользователя (дисплейный сервер), а «клиент» — программу, которая этот дисплей использует (она может выполняться на удалённом компьютере).


Хорошие статьи о свободном программном обеспечении

Хорошая статья   GNOME
Логотип GNOME

GNOMEсвободная среда рабочего стола для UNIX-подобных операционных систем. GNOME является частью и официальной рабочей средой проекта GNU.

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

GNOME — акроним от англ. GNU Network Object Model Environment («сетевая объектная среда GNU»).

Хорошая статья   MetaPost
Пример работы MetaPost

MetaPostинтерпретатор языка программирования META, который можно использовать для создания графических иллюстраций. MetaPost был создан Джоном Хобби в то время, когда он был аспирантом у Дональда Э. Кнута. В качестве основы была взята система создания шрифтов METAFONT.

На входе интерпретатору подаётся текст на META, а на выходе получается графический файл в формате PostScript. Язык META, унаследованный от METAFONT, позволяет оперировать геометрическими объектами, такими как: точка, путь, картинка и выполнять над ними различные алгебраические действия, например, сдвиг, вращение и другие линейные преобразования.

Основными отличиями MetaPost от METAFONT кроме выходного формата является наличие поддержки цвета и возможность делать текстовые вставки. Текстовые вставки создаются с помощью LaTeX, таким образом, любая конструкция, которая может быть создана в LaTeX, также может быть вставлена в картинку MetaPost.

Интерпретатор MetaPost (исполняемый файл mpost) вместе со стандартными макро-библиотеками распространяется как открытое программное обеспечение, обычно, в составе дистрибутивов LaTeX.

Хорошая статья   Ruby
Логотип Ruby

Ruby (англ. «Рубин», читается ['ɹu:bɪ]) — интерпретируемый язык высокого уровня для быстрого и удобного объектно-ориентированного программирования. Язык обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, «сборщиком мусора» и многими другими возможностями. Ruby близок по особенностям синтаксиса к языкам Перл и Эйфель, по объектно-ориентированному подходу к Smalltalk. Также некоторые черты языка взяты из Python, Лисп, Dylan и CLU.

Кроссплатформенная реализация интерпретатора языка является полностью свободной. Последней является версия 1.9.0, вышедшая 25 декабря 2007.

Хорошая статья   Tcl

Tcl (от англ. Tool Command Language — «командный язык инструментов», читается «тикль») — скриптовый язык высокого уровня.

Tcl часто применяется совместно с графической библиотекой Tk (Tool Kit). Связку Tcl/Tk по-русски иногда называют «Так-тикль».

Области применения языка — быстрое прототипирование, создание графических интерфейсов для консольных программ (пакетов программ), встраивание в прикладные программы, тестирование. Иногда Tcl применяется для создания CGI скриптов.

Tcl, наряду с Perl и Python, стал одним из трёх классических скриптовых языков общего назначения. Эта троица фигурирует не только в качестве списка свободных дистрибутивов, собираемых в ActiveState, но и, например, как языки, на которых (помимо диалекта PL/SQL) можно писать триггеры и хранимые процедуры популярного сервера БД PostgreSQL.

Хорошая статья   Ubuntu
Скриншот рабочего стола ОС

Ubuntu (произносится: «убу́нту») — дистрибутив GNU/Linux на основе проекта Debian GNU/Linux.

Релиз — каждые 6 месяцев, поддерживается обновлениями безопасности в течение 18 месяцев. Генеральный спонсор Ubuntu — Canonical Ltd. Марка Шаттлворта. Проект активно развивается и поддерживается свободным сообществом.

Ubuntu поставляется с подборкой программного обеспечения для серверов, рабочих станций и десктопов (установка — c помощью Live-CD).

Диски Ubuntu — бесплатны, доставка по почте — бесплатна, в данный момент возможно сделать заказ Ubuntu 7.10 Gutsy Gibbon («га́тси ги́бон»).

Следующая версия 8.04 (Hardy Heron) будет выпущена в 2008 году в апреле (2008.04). Сейчас доступны только тестовые варианты Hardy Heron.

Хорошая статья    Ноутбук XO-1
Прототип ноутбука

Ноутбук XO-1 — детский ноутбук для доступа к современным видам образования, основанный на свободном программном обеспечении: LinuxBIOS, «Fedora», Sugar (GUI) и др.

Ноутбуки поставляются правительствам стран-участников. Цена — около 180 долларов, к 2008 году должна уменьшиться до 100.

Производитель ноутбука — фирма Quanta Computer. Летом 2007 года к проекту присоединилась корпорация Intel, но вышла из проекта в начале января 2008 года.

Разрабатывается некоммерческой организацией «One Laptop Per Child» (штат Делавэр), основанной сотрудниками лаборатории «MIT Media Lab» Массачусетского технологического института. Об учреждении «OLPC» было заявлено Николасом Негропонте на Всемирном экономическом форуме в Давосе в январе 2005 года.