Питон, как реинкарнация Бейсика

| рубрика: Заметки | автор: st
Метки:

Любители в программировании появились давно, а сегодня их число только растет, по разным оценкам приближаясь уже к половине программистского поголовья.

Почему возник язык Бейсик, на котором выросло целое поколение не только любителей, но и профессионалов, включая Билла Гейтса? Разработка на Фортране и чуть более поздних языках (COBOL, PL/1) не …

Пишем транслятор или немного о Фортране

| рубрика: Программирование | автор: st
Метки:

Моя текущая занятость связана с разработкой транслятора некоторого скриптового языка. По ряду причин имеющаяся реализация не может быть использована в других средах. В связи с этим вспомнился Фортран... Но, давайте уж все по порядку.

Скриптовый язык для описания бизнес-логики создавался программистами, не знакомыми с теорией формальных языков. Сей прискорбный факт …

Технологии из 1980-х на марше 2015 года

| рубрика: Заметки | автор: st

Вести из института, недавно пострадавшего от пожара.

Институту научной информации по общественным наукам (ИНИОН РАН) нужны персональные компьютеры старых моделей — AT/286/386/486, сообщил на странице организации в Facebook старший научный сотрудник ИНИОНа Михаил Минц. В своем сообщении он отмечает, что нужно "хотя бы несколько компьютеров", потому что заработал …

Обучение студентов: американские университеты в сравнении с советским вузом

| рубрика: Заметки | автор: st

Добрые люди поделились ссылкой на хабр, где автор перечисляет список курсов "MSc Computer Science на уровне топ американских университетов". Градация "MSc" - Master of Science - соответствует советскому университетскому (университет или политех) диплому (5,5 лет обучения) или диплому исследовательского профиля инженерного вуза (5,5-6 лет). На основании приведенного списка было интересно …

Как перестать беспокоиться и начать проектировать

| рубрика: Заметки | автор: st
Метки:

Занимаюсь темой управляемой моделями разработки (Model Driven) в индустриальной софтостроительной практике уже более 10 лет с разными системами, включая собственную Genie Lamp. Если учесть различные генераторы отчетов и запросов на базе метаописаний или генерацию программ на базе семантической сети, то все 20. На основании опыта, подтвержденного коллегой по цеху, складывается …

Положительная обратная связь

| рубрика: Заметки | автор: st
Метки: ,

В системном программировании широко распространена метафора кабинки туалета для объяснения механизма работы мьютекса (семафора с двумя состояниями). Действительно, если один процесс занял кабинку, то остальные ждут её освобождения.

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

Итак, имеем систему "писсуар + пользователи".

Чем ближе стоит пользователь к …

Риторика

| рубрика: Заметки | автор: st

Поскольку сообщество разработчиков и пользователей свободного программного обеспечения велико, то не мудрено, что и там начинает действовать "гауссиана".

Ремесленик, добросовестно освоивший матчасть СПО-продукта, по степени фанатизма мало отличается от своего коллеги, держащегося за проприетарную платформу. Любая попытка сопоставления свободного продукта с проприетарным аналогом зачастую похожа на типовую беседу с обывателем-сталинистом …

PostgreSQL: головокружение от импортозамещения

| рубрика: Заметки | автор: st
Метки: , ,

Вопрос о переходе с СУБД "Большой Тройки" на альтернативные продукты, в том числе на свободные, например, PostgreSQL, возникал и раньше (см. "Когда настанет время российских СУБД?", "Мир ПК" №2 2008). Но за последний год он стал предметом спекуляций под общим названием "импортозамещение". Ниже кратко рассмотрены основные мифы и проблемы.

Прежде …

Шаблон обёртки в картинках

| рубрика: Заметки | автор: st
Метки:

В сети обнаружилась замечательная фотография, иллюстрирующая применение шаблонов типа "обертка" в реальной практике.

К семейству шаблонов "обертка" относятся все фантики, которыми покрывают то, что выдаётся за конфету: адаптер, прокси, фасад и иже с ними. Шаблоны обёрток являются основой любого Ада Паттернов.

В книжке "Софтостроение изутри" приводятся причины возникновения Ада Паттернов …

Объем кода

| рубрика: Заметки | автор: st

Картинка ниже показывает сравнительный размер различных программ и систем в строках кода (LOC). Геном человека впечатляет, правда, остается неясным, являются ли "процессоры исполняющих устройств" сравнимыми по уровню абстракций.