В прошлом году NASA опубликовала список программного обеспечения, код которого они разрабатывали в течении долгих лет. NASA уже давно стала знаменита тем, что делится с общественностью своим кодом. Другие же разработчики не всегда готовы пойти на такое. По крайней мере не сразу. Давайте ознакомимся с некоторыми примерами классического кода, который теперь можно и посмотреть, и пощупать.
Бортовой управляющий компьютер КА Аполлон (AGC)
Миссия Apollo на Луну по праву считается колоссальным достижением человечества. Для ее осуществления был проделан не менее колоссальный труд. Это относится и к программному обеспечению, которое разрабатывалось MIT Instrumentation Lab. AGC было установлено и на бортовой, и на лунный модули для обеспечения наведения, навигации и управления. В честь 40 летия миссии Apollo 11 в 2009 году оригинальный код AGC был расшифрован и отсканирован со старых записей и предоставлен в открытом доступе.
В чем смысл open source?
Желающие ознакомится с кодом AGC или даже поковыряться в нем могут скачать его (также можно скачать виртуальный симулятор AGC) с сайта Google Code: code.google.com/p/virtualagc
APL — язык программирования, который стал наследником системы математических нотаций для манипулирования массивами. Она была разработана профессором Гарвардского университета Кеннетом Айверсоном, который в дальнейшем повлиял на развитие таких языков программирования как J, Matlab и Mathematica. В 1962-м году, работая на IBM, господин Айверсон сформулировал и опубликовал свою работу в книге под названием A Programming Language (APL). Первой реализацией APL было APLð для компьютеров IBM System/360 в 1966-м году. А в 2012-м IBM совместно с Музеем компьютерной истории выпустили в свет исходный код APLð, содержащий 37500 строк и состоящий из 360 языков ассемблера.
Исходный код APLð доступен для скачивания на сайте Музея компьютерной истории: www.computerhistory.org/atchm/apl360-software-license-agreement
Xerox Alto OS
Alto — персональный компьютер, разработанный в Исследовательском Центре Пало Альто (PARC) корпорацией Xerox в 1973-м году. Он стал революционным изобретением, поскольку обладал графическим дисплеем (черно-белый монитор 606×808), а также клавиатурой и мышью. Еще более выдающимся отличием была память 128 KB и дисковое пространство 2.5 MB, что считалось довольно много в то время. Был и концепт рабочего стола и графического пользовательского интерфейса. Однако Alto никогда не продавали, все 1500 экземпляров использовались исключительно в пределах компании Xerox.
На сайте Музея компьютерной истории Вы можете скачать не только ОС, но и множество программного обеспечения и утилит, разработанных для Alto: PUP (PARC Universal Packet) набор мжежсетевых протоколов, Bravo — первый редактор WYSIWYG и 4 языка программирования (BCPL, Mesa, Smalltalk и Lisp): xeroxalto.computerhistory.org/xerox_alto_file_system_archive.html
ТОП ПРОГРАММ с открытым кодом, о которых ты не знал
В 1979-м году Гэри Килдалл, работающий консультантом в компании Intel, начал разработку программного обеспечения для управления флоппи-дисководом (тогда еще новинки). Вскоре эта разработка переросла в новую ОС для компьютеров на основе микропроцессора 8080 от Intel, которую он назвал CP/M (Control Program/Monitor, и в дальнейшем Control Program for Microcomputers). В отличии от других операционных систем того времени CP/M была написана не на стандартном языке программирования, а на созданном самим Килдаллом. CP/M также стала прародителем для вполне обычных в наше время вещей, таких как 8-буквенные имена и 3-буквенные расширения файлов. Килдалл основал компанию Digital Research, Inc. и запатентовал свою операционную систему, которая стала доминирующей среди персональных компьютеров вплоть до появлени в 80-ых DOS.
Исходный код первых 4 версий CP/M можно скачать на сайте Музея компьютерной истории: www.computerhistory.org/atchm/early-digital-research-cpm-source-code
Microsoft BASIC для 6502
В 1975-м году MOS Technology создала 6502 микропроцессор, желая сделать его дешевой альтернативой других микропроцессоров того времени. Microsoft для работы 6502 использовала язык программирования BASIC, который был основан на языке Altair BASIC. Последний был написан Биллом Гейтсом и Полом Алленом в номере отеля в Альбукерке (Нью-Мехико) для микрокомпьютера MITS Altair 8800.
Микропроцессор 6502 в дальнейшем использовался во многих популярных компьютерах, таких как Apple I и Apple II, Commodore VIC-20 и на игровой консоли Atari 2600. Microsoft лицензировала BASIC для 6502 и использовала его для реализации других систем (Commodore BASIC и Applesoft BASIC). В этой версии BASIC содержится знаменитая пасхалка WAIT 6502 от Билла Гейтса.
Скачать BASIC для 6502 можно с Pagetable: www.pagetable.com/?p=774
Квест (Adventure) — жанр видео-игр, в основном однопользовательских, с интерактивным сюжетом и решением различных пазлов и задач. Одним из праотцов этого жанра была Colossal Cave Adventure (или просто Adventure), в честь которого и был собственно назван жанр. Игра была создана в 1976-м году Уильямом Кровером (Will Crowther). В тот период он работал инженером в компании Bolt, Beranek N’s PDP-10. Спустя годы выпускник Стэнфорда Дон Вудс нашел копию Adventure и с позволения Кровера расширил игру до 3000 строк программного кода, добавив новые локации и пазлы.
Оригинальную версию кода можно скачать тут: www.icynic.com/~don/jerz
А версию, дополненную Вудсом тут: rickadams.org/adventure/e_downloads.html
Apple DOS 3.1
Apple II, выпущенный в 1977-м году, использовал аудио кассеты, а не диски, для загрузки дополнительных программ и хранения данных. Вскоре после выпуска этого компьютера Стив Возняк разработал контроллер для дисков и Apple передал разработку программного обеспечения на аутсорсинг компании Shepardson Microsystems. Разработчик Пол Лугтон (Paul Laughton) создал DOS примерно за 35 дней, записывая код на перфокартах. Apple DOS 3.1 вышла в свет в июне 1978-го года.
Исходный код DOS 3.1 можно скачать на сайте Музея компьютерной истории: www.computerhistory.org/atchm/apple-ii-dos-source-code
MS-DOS 1.1 и 2.0
Знаменитая на весь мир операционная система впервые была создана для персональных компьютеров IBM’s x86. Эта ОС не была написана с чистого листа, а основывалась на предыдущих версиях, 86-DOS (была написана Тимом Патерсоном из Seattle Computer Products, после приобретена Microsoft). Первая версия, MS-DOS 1.1 (названная в честь 86-DOS 1.1), была выпущена в 1981-м году. Исходный код этой ОС также содержит множество шуточных слов и фраз.
E.T. the Extra Terrestrial
E.T. («Инопланетянин») стал самым популярным фильмом 1980-х годов и основой для одной из самых худших игр всех времен. Желая заработать на популярности киноленты, компания Atari поручила Говарду Уоршоу создать игру для популярной в то время консоли 2600. Проблема в том, что из-за жадности и желания продать как можно больше копий игры именно в период Рождественских праздников, Atari выделила на проект всего 5 недель. В результате неразумных сроков пострадало качество игры, и ее продажи едва перевалили за 1,5 миллиона копий, 3,5 миллиона копий остались нереализованными. В 2006 году Денис Дебро переработал игру, исправив многочисленные баги и добавив в нее свои новые компоненты.
Оригинальную версию исходного кода можно скачать с Pastebin: pastebin.com/AaSYZTHt
Wolfenstein 3D
Джон Д. Кармак и Джон Ромеро из id Software в 1992 году создали поистине культовую видео-игру, ставшую прародителем множества FPS, — Wolfenstein 3D. Изначально игра была разработана для компьютеров на базе MS-DOS, однако она дошла и до наших современных устройств, была портирована даже на iOS. Также Wolfenstein 3D дала толчок для появления Doom, Duke Nukem и Quake. Исходный код Wolfenstein 3D на ряду с проектом-сиквелом Spear of Destiny был опубликован еще в 1995 году.
MacPaint 1.3
MacPaint — знаменитое программное обеспечение для работы с растровыми изображениями. MacPaint был одним из 2 приложений, доступных на первых компьютерах Macintosh в январе 1984 года (второе — текстовое приложение MacWrite). Редактор изображений был разработан Вилли Аткинсоном, одним из первых творцов Macintosh, и основывался на его же более ранней разработке LisaSketch для компьютеров Apple Lisa. MacPaint предоставлял пользователям много тех функций, которые мы уже считаем обычным делом (инструмент заливки, захват изображения лассо). В 2010, с разрешения Стива Джобса, Музей компьютерной истории выпустил исходный код MacPaint 1.3, который содержит 5800 строк.
Заинтересовавшиеся, вот ссылка для скачивания этого кода: s3data.computerhistory.org/102658076_macpaint_acc.zip
Внимание! При переходе по данной ссылке, скачивание начнется автоматически.
QuickDraw — библиотека и API для рисования растровой графики в различных приложениях, в том числе и в MacPaint. Он также был на Macintosh с самого начала, с 1984 -го года. Устаревшим QuickDraw стал только с появлением OS X 10.4 (Tiger). А полностью ушел в отставку после выхода OS X 10.8 (Mountain Lion). Также, как и MacPaint, был разработан Биллом Аткинсоном.
В 2010-м году исходный код из 17000 строк стал доступен общественности.
Ссылка для скачивания: s3data.computerhistory.org/102658076_quickdraw_acc.zip
Внимание! При переходе по данной ссылке, скачивание начнется автоматически.
Градостроительный симулятор без конца, без побед и поражений — SimCity стал первым в своем роде. Хоть он и был разработан еще в 1985-м году Уиллом Райтом, релиз состоялся только в 1989-м. Так как издательство боялось, что концепция бесконечной и бессюжетной игры не придется по вкусу покупателям. Однако, все мы знаем что они очень сильно ошибались.
SimCity стала прародителем жанра и вдохновителем множества других игровых проектов, и была названа одной из 10 самых значимых игр в истории. Дон Хопкинс в 2008-м году выложил на своем сайте исходный код SimCity, но под названием Micropolis, поскольку игровой издатель EA владеет правами на торговую марку SimCity.
Ссылка для скачивания исходного кода SimCity: www.donhopkins.com/home/micropolis/micropolis-activity-source.tgz
Внимание! При переходе по данной ссылке, скачивание начнется автоматически.
Atari 7800 ProSystem OS + игры
Atari 7800 ProSystem (январь 1986-го) стала первой широко распространенной игровой консолью. Позиционировалась как домашняя консоль, потому обладала возможностью подключения клавиатуры и других периферийных устройств. В итоге, было разработано менее 100 игр под эту консоль. Потом порт для подключения периферийных устройств был убран в 1992-м году. В 2009-м году Музею Atari удалось спасти исходный код операционной системы и несколько игр, с выброшенных после закрытия компании в 1996-м году, дискет.
Word for Windows 1.1a
Когда большинство людей думают о текстовом редакторе, они вспоминают Microsoft Word. Изначально это программное обеспечение было разработано для системы DOS в 1983-м под руководством Чарльза Симони, который также создал первый текстовый WYSIWYG обработчик Bravo для компании Xerox в 1974-м году. Изначально Microsoft Word уступил дорогу WordPerfect, но уже в 1989-м году в Windows появился именно этот текстовый редактор, ставший в последствии монополистом на Windows ОС.
Исходный код Word for Windows 1.1a доступен для скачивания на сайте Музея компьютерной истории: www.computerhistory.org/atchm/microsoft-research-license-agreement-msword-v-1-1a
Prince of Persia
Prince of Persia — фентезийная видео-игра, созданная под Apple II Джорданом Мекнером и изданная в октябре 1989-го года компанией Brøderbund Software. Свою невероятную популярность и похвальный отзывы как критиков так и самих игроков игра заполучила за счет своей невероятной анимации.
Мекнер просматривал записи того, как его брат прыгает и бегает по парковке, после переносил все эти движения в саму игру. Prince of Persia стал локомотивом множества игр данной серии и даже полнометражного кинофильма. К сожалению оригинальный исходный код был давно утрачен, но Мекнер нашел пачку старых дискет, которые когда-то решил сохранить. С них он и смог восстановить код и выпустить его в свет в 2012 году.
На сайте GitHub Вы можете скачать данный исходный код: github.com/jmechner/Prince-of-Persia-Apple-II
Adobe Photoshop 1.0.1
Photoshop был разработан двумя братьями Томасом и Джоном Нолл в конце 1980-х. Изначально программа называлась просто Display, потом Image Pro. После того, как создатели осознали весь потенциал своего детища, они лицензировали проект под название Photoshop to Adobe. Версия 1.0 была выпущена в 1990 году (изначально только для компьютеров Mac). Продажи составили 3 миллиона копий за первые 10 лет.
Изначальная версия исходного кода для версии 1.0.1 из 128000 строк (по большей части на языке Pascal) стала доступна для всех желающих в 2012 году.
Microsoft C# и Visual Basic
Visual Basic и Microsoft C# были разработаны Microsoft в 1991-м и 2000-х годах соответственно, как составляющие .NET Framework. Желая поделиться историей своих продуктов Microsoft предоставила исходный код платформы .NET compiler под названием Roslyn, который состоял из компиляторов для C# и Visual Basic.
Надеюсь, что данный список был полезен, ведь историю (не только цивилизаций, но и программирования) забывать не стоит. Она может научить нас многому. Понаблюдать, как создавался тот или иной культовый программный продукт и поковыряться в его «составе» — крайне интересно.
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (Мартин Голдинг)
Источник: habr.com
Немного программирования
Archive for the ‘Исходники (Visual C++ 2010)’ Category
PassKeep — менеджер паролей, программа для хранения паролей в зашифрованном виде с открытым исходным кодом
5 января, 2011
PassKeep (password keeper — хранитель паролей) — программа предназначена для хранения названий сервисов, логинов и паролей к ним. После ввода данных вся информация сохраняется в файл, зашифрованный методом XOR.
При первом запуске необходимо ввести главный пароль, который будет является ключом к зашифрованному файлу с данными. Файл имеет имя data.pk и хранится в корневом каталоге программы.
Программа написана в среде Microsoft Visual Studio 2010, поэтому в операционных системах ниже Windows 7 для ее работы требуется установленный .NET Framework 4.
Программа удовлетворяет основным требованиям к программному обеспечению данного типа, но в нее многое еще можно добавить. Однако этот проект я развивать не рассчитываю, поэтому предоставляю свободный доступ к исходному коду.
ComboBox в C++. Пример программы — расчет цен на жалюзи
11 октября, 2010
Программа считает окончательную цену на жалюзи, учитывая их параметры. Написана в процессе изучения Visual Studio.
Демонстрирование работы checkBox на примере программы «Комплектация автомобиля»
10 октября, 2010
Простая, программа написанная при знакомстве с компонентом checkBox. В зависимости от выбранных функций считает цену на полную комплектацию автомобиля и скидку.
Денежный конвертер
6 октября, 2010
Наипростейшая программа, выполненная в MS Visual Studio 2010. Программа пересчитывает цену из долларов в рубли, впрочем вместо долларов можно использовать любую валюту.
Источник: ardatov.wordpress.com
Системное ПО Open source
Нужно сэкономить? Установите бесплатную операционную систему, а заставить её работать ещё лучше вам помогут оптимизаторы. Не забудьте сделать резервную копию данных, для этих целей применяются специальные утилиты и приложения.
Для удобной работы с файлами вы можете воспользоваться бесплатными файловыми менеджерами, а для управления архивами скачайте бесплатные архиваторы. Нужно записать данные на диск? Для этого вам понадобятся специализированные утилиты.
Файловые менеджеры
trolCommander
Windows, Linux, Mac OS X, Android официальный сайт 02 июня 2016 GNU General Public License — лицензия для личного и коммерческого использования подробнее. Файловые менеджеры 23
trolCommander — бесплатный двухпанельный файловый менеджер с поддержкой архивов и удаленных серверов (FTP, HTTP, SMB и проч.). Как пишут разработчики, trolCommander — это форк бесплатного файлового менеджера с открытым исходным кодом (GPL) muCommander. Его особенностью является кроссплатформенность (благодаря тому, что он написан на Java) и богатый функционал. Разработка ПО не прекращается, выходят обновленные версии, поддерживающие различные функции. К примеру, в последней версии программы (Version 0.9.7) были добавлены такие функции как: работа с ISO-файлами и работа с устройствами Android (через ADB) и т.д. подробнее.
Far Manager
Windows официальный сайт 06 февраль 2016 BSD License — лицензия для личного и коммерческого использования подробнее. Файловые менеджеры 8
Far Manager — консольный менеджер файлов для Windows, ориентированный для работы с клавиатурой. Поддерживает работу с файловой системой (реальной и виртуальной), с сетевыми дисками, имеет встроенный FTP клиент. Через приложение просто просматривать и редактировать текстовые файлы, даже с подсветкой синтаксиса (при установке плагина), поддерживает различные кодировки. Работая с Far, можно сэкономить много времени. подробнее.
Удалённое управление
Chrome Remote Desktop
Windows, Linux, Mac OS X, Android официальный сайт 19 июля 2020 BSD License — лицензия для личного и коммерческого использования подробнее. Удалённое управление 11
Chrome Remote Desktop — расширение для браузеров на базе chromium. Позволяет получать доступ к вашему или же другому компьютеру с помощью браузера. С его помощью вы сможете помогать вашим коллегам настраивать программное обеспечение, делать совместную работу и устранять некоторые неисправности компьютера. Его преимуществом является малый вес и простота в настройке и управлении. Так же если вы являетесь активным пользователем браузера Google Chrome, то сразу после установки программа автоматически настроится под ваш аккаунт и будет синхронизирована, что в будущем будет облегчать работу с нескольких устройств. подробнее.
TightVNC
Windows, Linux, Mac OS X официальный сайт 06 февраль 2016 GNU General Public License — лицензия для личного и коммерческого использования подробнее. Удалённое управление 16
TightVNC — это кроссплатформенное приложение для удаленного управления компьютером посредством рабочего стола от разработчика TightVNC Group с возможностью передачи файлов. Сама программа поделена на две части: клиент (Viewer) и сервер. Данная утилита позволяет ограничить доступ к компьютеру по IP адресам, а также располагает функцией парольной защиты.
Всего предусмотрено два режима запуска — Service (работа в фоновом режиме, ожидая подключения) и User Define (ручной запуск юзером). Для обеспечения максимальной безопасности может быть активирована блокировка удаленного ввода данных. TightVNC распространяется на английском языке и располагает стандартным для подобного рода программ интерфейсом. подробнее.
Архиваторы
7-Zip
Windows, Linux, Mac OS X официальный сайт 06 февраль 2016 GNU Lesser General Public License — лицензия для личного и коммерческого использования подробнее. Архиваторы 24
7-Zip — один из лучших бесплатных архиваторов. Программа обладает высокой скоростью сжатия и извлечения, поддерживает задание пароля для архива и работает со следующими форматами: 7z, XZ, BZIP2, GZIP, TAR, ZIP, WIM, способен распаковать ARJ, CAB, CHM, CPIO, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR и Z. подробнее.
PeaZip
Linux официальный сайт 02 февраль 2015 GNU Lesser General Public License — лицензия для личного и коммерческого использования подробнее. Архиваторы 2
PeaZip — бесплатный архиватор и файловый менеджер. Приложение поддерживает около 150 форматов файлов, включая: 7z, gzip, RAR, ZIP. Интерфейс программы удобный. PeaZip также поддерживает работу из командной строки. Стоит отметить, что инсталлятор для Windows устанавливает вместе с программой рекламу. подробнее.
Операционные системы
ReactOS
Windows, Linux, FreeBSD, Mac OS X официальный сайт 17 апреля 2016 GNU General Public License — лицензия для личного и коммерческого использования подробнее. Операционные системы 14
ReactOS — это действительно бесплатный аналог Windows. Данная операционная система разрабатывается с целью возможности запуска на ней приложений для Windows. Другими словами, если вы установите ReactOS, вы сможете пользоваться известными вам приложениями. Стоит отметить, что ReactOS далек от завершения и не весь функционал поддерживается. По интерфейсу данная бесплатная ОС напоминает Windows 98. подробнее.
Linux UBUNTU
Linux, FreeBSD, Mac OS X официальный сайт 10 января 2022 GNU General Public License — лицензия для личного и коммерческого использования подробнее. Операционные системы 8
Одна из многих бесплатных ОС на ядре Linux. Операционная система имеет понятный интерфейс, с ней довольно просто работать. Операционная система в значительной мере надёжна и вы можете не бояться вирусов. По умолчанию в операционную систему входит набор необходимых приложений для работы с документами и Интернетом. ОС постоянно обновляется. подробнее.
Резервное копирование
UrBackup
Windows, Linux, FreeBSD, Mac OS X официальный сайт 20 июля 2020 GNU Affero General Public License3 — лицензия для личного и коммерческого использования подробнее. Резервное копирование 3
Мультиплатформенное клиент-серверное приложение для резервного копирования файлов, папок, операционной системы и разделов HDD. Не требует глубоких знаний в установке и настройке, но в то же время имеет гибкость в настройке резервного копирования. подробнее.
Категории бесплатных программ
Представленная информация на сайте является справочной и может не соответствовать действительности, быть устаревшей или не точной. При установке любой из представленных программ уточняйте её лицензионное соглашение. Подробнее о лицензиях можно прочитать в разделе лицензий. Вы также можете найти бесплатные программы для дома, для бизнеса, Open source .
О проекте
Created by: Freeanalogs team.
Нашли ошибку или у вас есть предложение?
Источник: freeanalogs.ru