Языки программирования разработанные в ссср + видео обзор

История языков программирования: 1960-е

Следующее десятилетие ознаменовалось уникальным подходом к разработке языков – коллективным. Технологический прогресс продвигался так быстро, что необходимо было стандартизировать новую информацию, не допуская дублирование. В отношении языков программирования этот принцип проявлялся наиболее ярко.

Языки программирования разработанные в ссср
CTC DataPoint-3300. Компьютеры обретают современный облик.

К примеру, уже упомянутый Fortran вовсе не был первым языком, который решил проблему с повторяющимися макросами ассемблера. Компания Remington Rand ещё в 1952 году запустила линейку компиляторов A, которые использовали готовые библиотеки. Однако у Fortran был мощный покровитель IBM и самые современные машины, поэтому компиляторы А остались лишь в истории.

Комитеты и новые языки

Таким образом, к началу 1960-х годов было создано два крупных комитета. Первый – академический, был создан эгидой Министерства Обороны США. Второй комитет, более крупный, представлял коммерческие интересы и имел статус международного. Изначально все они работали над развитием Fortran. Но, как мы уже заметили в первой части, из-за отсутствия нормальной работы с текстом он не мог в полной мере удовлетворить потребности бизнеса и науки. Так в привилегированной группе языков программирования появились COBOL и Algol. Ответвлением последнего, по сути, являлся Lisp, именно поэтому в общей истории его роль несправедливо преуменьшена.

Если вы взгляните на список языков программирования 1960-х, увидите преимущественно знакомые названия. Главные достижения комитетов, а значит и всего софтверного мира IT – версии ALGOL 60 и 68, Fortran IV и 66, COBOL 61, 65 и 68. Собственно все свои характерные черты, указанные языки, приобрели именно в 1960-х годах.

Языки ответвления имели узкоспециальный характер и развития не получили:

Программирование для каждого

Главным же итогом 1960-х в мире IT стало вовсе не создание комитетов и не формирование облика современных высокоуровневых языков, а то, что программирование стало народным. Теперь ему повсеместно обучали в университетах, студентам больше не требовалось быть инженерами, чтобы понимать, как функционирует машина с написанным ими текстом. Огромную роль в этом сыграли специально придуманные образовательные языки – BASIC и Logo.

Несмотря на общее назначение, подход был принципиально разным. Про Logo мы уже писали – язык, отметивший в этом году полувековой юбилей, всё ещё остаётся востребованным в университетах и школах. Благодаря графической оболочке, он позволил окунуться в мир программирования и студентам, и маленьким детям. Основные идеи обучения и подход легли в основу одного из самых стремительно развивающихся языков – Scratch.

BASIC – симбиоз FORTRAN II и ALGOL 60. Несмотря на большое количество ограничений, по сути он стал первым языком, позволившим обучать программированию на «взрослом» уровне. То есть сделать переход от теории к работе с Algol или Fortran быстрым и безболезненным.

Программирование в СССР

Тем временем в нашей стране именно в 1960-е начинают применять «комитетские» языки. Первым доехал ALGOL 60, транслятор с него был создан для машины БЭСМ-6. Долгое время именно он и ALGOL 68 считались «базовыми» для применения в научной сфере.

Языки программирования разработанные в ссср
БЭСМ-6

Экспансия Fortran началась с физиков. Из-за того, что большинство вычислений в CERN проводилось на этом языке, советским учёным пришлось создавать компиляторы для своих машин. Сначала это был компилятор для Минск-2 в 1967 году, а через год был выпущен ФОРТРАН-ДУБНА для всё той же БЭСМ-6. С этого момента Fortran входит в категорию избранных языков программирования в СССР, его начинают преподавать в вузах и научных институтах.

А вот Lisp был ввезён официально самим создателем, Джоном Маккарти. Он прочитал ряд лекций в Москве и Новосибирске в 1968 году, рассказав про язык и «искусственный интеллект». Кстати, этот термин придумал тоже он. Маккарти во время гастролей высказывал сомнения, что его язык будет работать на советских машинах. Наши учёные вызов приняли и в том же году адаптировали его под БЭСМ-6. Лисп-система на этих машинах успешно применялась вплоть до середины 1980-х, пока элементная база физически и морально не устарела.

Таким образом, 1960-е годы ознаменовались тотальным расширением идеи программирования на языках высокого уровня. Теперь с машинами работали не только учёные и инженеры, но и учащиеся вузов во всех уголках мира. Технологическая эволюция подошла к порогу тотальной доступности.

1950-е годы продемонстрировали рост интереса к компьютерам и программированию. В прошлый раз мы поговорили о появлении большой четвёрки языков: Fortran, COBOL, Algol и Lisp, – составившие надёжный фундамент для будущего.

Следующее десятилетие ознаменовалось уникальным подходом к разработке языков – коллективным. Технологический прогресс продвигался так быстро, что необходимо было стандартизировать новую информацию, не допуская дублирование. В отношении языков программирования этот принцип проявлялся наиболее ярко.

Языки программирования разработанные в ссср
CTC DataPoint-3300. Компьютеры обретают современный облик.

К примеру, уже упомянутый Fortran вовсе не был первым языком, который решил проблему с повторяющимися макросами ассемблера. Компания Remington Rand ещё в 1952 году запустила линейку компиляторов A, которые использовали готовые библиотеки. Однако у Fortran был мощный покровитель IBM и самые современные машины, поэтому компиляторы А остались лишь в истории.

Комитеты и новые языки

Таким образом, к началу 1960-х годов было создано два крупных комитета. Первый – академический, был создан эгидой Министерства Обороны США. Второй комитет, более крупный, представлял коммерческие интересы и имел статус международного. Изначально все они работали над развитием Fortran. Но, как мы уже заметили в первой части, из-за отсутствия нормальной работы с текстом он не мог в полной мере удовлетворить потребности бизнеса и науки. Так в привилегированной группе языков программирования появились COBOL и Algol. Ответвлением последнего, по сути, являлся Lisp, именно поэтому в общей истории его роль несправедливо преуменьшена.

Если вы взгляните на список языков программирования 1960-х, увидите преимущественно знакомые названия. Главные достижения комитетов, а значит и всего софтверного мира IT – версии ALGOL 60 и 68, Fortran IV и 66, COBOL 61, 65 и 68. Собственно все свои характерные черты, указанные языки, приобрели именно в 1960-х годах.

Языки ответвления имели узкоспециальный характер и развития не получили:

Программирование для каждого

Главным же итогом 1960-х в мире IT стало вовсе не создание комитетов и не формирование облика современных высокоуровневых языков, а то, что программирование стало народным. Теперь ему повсеместно обучали в университетах, студентам больше не требовалось быть инженерами, чтобы понимать, как функционирует машина с написанным ими текстом. Огромную роль в этом сыграли специально придуманные образовательные языки – BASIC и Logo.

Несмотря на общее назначение, подход был принципиально разным. Про Logo мы уже писали – язык, отметивший в этом году полувековой юбилей, всё ещё остаётся востребованным в университетах и школах. Благодаря графической оболочке, он позволил окунуться в мир программирования и студентам, и маленьким детям. Основные идеи обучения и подход легли в основу одного из самых стремительно развивающихся языков – Scratch.

BASIC – симбиоз FORTRAN II и ALGOL 60. Несмотря на большое количество ограничений, по сути он стал первым языком, позволившим обучать программированию на «взрослом» уровне. То есть сделать переход от теории к работе с Algol или Fortran быстрым и безболезненным.

Программирование в СССР

Тем временем в нашей стране именно в 1960-е начинают применять «комитетские» языки. Первым доехал ALGOL 60, транслятор с него был создан для машины БЭСМ-6. Долгое время именно он и ALGOL 68 считались «базовыми» для применения в научной сфере.

Языки программирования разработанные в ссср
БЭСМ-6

Экспансия Fortran началась с физиков. Из-за того, что большинство вычислений в CERN проводилось на этом языке, советским учёным пришлось создавать компиляторы для своих машин. Сначала это был компилятор для Минск-2 в 1967 году, а через год был выпущен ФОРТРАН-ДУБНА для всё той же БЭСМ-6. С этого момента Fortran входит в категорию избранных языков программирования в СССР, его начинают преподавать в вузах и научных институтах.

А вот Lisp был ввезён официально самим создателем, Джоном Маккарти. Он прочитал ряд лекций в Москве и Новосибирске в 1968 году, рассказав про язык и «искусственный интеллект». Кстати, этот термин придумал тоже он. Маккарти во время гастролей высказывал сомнения, что его язык будет работать на советских машинах. Наши учёные вызов приняли и в том же году адаптировали его под БЭСМ-6. Лисп-система на этих машинах успешно применялась вплоть до середины 1980-х, пока элементная база физически и морально не устарела.

Таким образом, 1960-е годы ознаменовались тотальным расширением идеи программирования на языках высокого уровня. Теперь с машинами работали не только учёные и инженеры, но и учащиеся вузов во всех уголках мира. Технологическая эволюция подошла к порогу тотальной доступности.

Источник

История электронной вычислительной техники в СССР

Языки программирования разработанные в ссср

Если бы только Джон фон Нейман в 40-х годах XX века знал, насколько по-другому будет выглядеть мир через семьдесят лет. В том числе благодаря его значимому вкладу в создание и развитие теории ЭВМ. А без этой техники было бы невозможно запустить человека в космос, относительно достоверно предсказать погоду, анализировать рынки и проводить другие сложнейшие вычисления, на которые у обычных людей раньше уходили целые месяцы, если не годы.

Да, сейчас у любого из нас в кармане лежит мобильный телефон с невероятной скоростью и объёмом вычислений, но раньше для всего этого были необходимы громоздкие шкафы с дорогой и очень ненадёжной техникой. О том, как учёные развивали вычислительную технику и каких успехов смог добиться СССР в этой сфере, я постараюсь кратко рассказать в этой статье.

Думаю, никто из читателей не сомневается в том, что самыми первыми заказчиками ЭВМ являлись государство и армия, у которых были деньги на создание и запуск в серийное производство огромных вычислительных машин. Самые первые из них использовались американцами при разработке термоядерной бомбы уже после уничтожения Хиросимы и Нагасаки. Но эти машины были лишь единичными разработками, а нас здесь прежде всего интересуют самые заметные серийные модели, поскольку только при помощи массовости они могли принести наибольшую пользу для общества. Подчёркиваю, именно массовости. Вы можете создать мощнейший в мире суперкомпьютер, но абстрактному инженеру Анатолию на каком-нибудь провинциальном заводе она особой пользы не принесёт. Как он в лучшем случае считал на примитивных вычислительных машинах, так он до пенсии и будет за ними сидеть. И это в лучшем случае, когда эта самая вычислительная машина у него есть. Поэтому для более равномерного развития производств необходима пусть и не самая мощная, но зато простая и надёжная техника, чтобы даже баба Клава из бухгалтерии, которая начала свой карьерный путь ещё при Николае II, смогла её использовать с благими целями.

А теперь от просто к немного сложному. Технической основой автоматизации вычислений для первого поколения ЭВМ стали вакуумные лампы (да, те самые, именно с их помощью ценители музыки добиваются «лампового» звучания), у которых при помощи работы с напряжением можно было создать двоичную систему исчисления (то есть в ней существуют только 0 и 1, а остальные буквы, цифры и т.п. представляют собой их комбинации разной длины, что продолжает быть стандартом и в наше время), являвшуюся одним из основных элементов архитектуры фон Неймана. Однако у них были три явные проблемы: большой размер, большое энергопотребление и низкая надёжность. Причём последнее создавало дополнительные проблемы, поскольку не всегда было возможно определить, насколько правильные данные выдаёт машина, ведь в каждой было по несколько тысяч ламп, а поломка одной уже давала ошибку в вычислениях. И если в вопросе сельского хозяйства плюс минус десяток килограмм удобрений погоды не делали, то вот при разговоре о ядерной сфере, медицине и исследовании космоса об отклонении не может идти и речи, потому что цена ошибки вырастает в миллионы раз. Но работали с тем, что есть, поскольку возможность широкомасштабного использования значительно более прогрессивных транзисторов в ЭВМ ещё лишь прорабатывалась.

Языки программирования разработанные в ссср Языки программирования разработанные в сссрТак «изнутри» выглядела первая советская ЭВМ МЭСМ. Все схемы данной машины находились не в стойках или шкафах, как это стало принято позже, а были развешаны по стенам помещения

Если уж я говорю о транзисторах, то для начала необходимо пояснить, в чём был смысл в переходе на них. По сравнению со старыми-добрыми лампами они были дороже, но при этом потребляли меньше энергии, имели большую производительность и меньшие габариты при повышенной надёжности. А что означает уменьшение габаритов? Правильно, в тот же самый объём можно поместить ещё больше оборудования, повысив его эффективность. Однако для этого оборудования понадобится и новое охлаждение, потому что одной проточной вентиляции здесь уже не хватит. Если у вас техника выполняет миллион операций в секунду, то тут даже открытая форточка и махание дверью не помогут, поэтому стали появляться системы водяного, а на западе и фреонового охлаждения, которые было проще монтировать, чем громоздкие вентиляции, прокачивающие сотни кубометров воздуха в час.

Языки программирования разработанные в сссрАкадемик Сергей Алексеевич Лебедев, один из основателей и самых видных деятелей отечественной инфоматики

Возвращаясь к транзисторной части серии БЭСМ. На гражданке это были БЭСМ-3 — БЭСМ-6, в последней из которых производительность взлетела до одного миллиона операций в секунду, 50 кВт потребляемой энергии и занимаемой площади всего лишь 225 квадратных метров. В армии же её модификации использовались в войсках ПВО и ПРО, а самая последняя версия в 1975 даже стала частью зенитно-ракетного комплекса С-300.

Вот вроде бы всё так хорошо складывается: растёт производительность техники, внедряются новые технологии. Но где-то же должен быть подвох. Правильно, он был. И был он в размерах серий, которыми выпускались отечественные ЭВМ. Из всех гражданских машин серии БЭСМ за сотню перевалила только серия БЭСМ-6, которых за 19 лет выпуска создали 355 штук. Да, были ещё серии пензенские «Урал», белорусские «Весна», «Минск», «Снег», ереванские «Наири», киевские «Мир» и ряд других моделей, но они всё ещё не могли обеспечить огромную страну достаточными вычислительными мощностями. Кроме малого числа самих станций ещё существовала проблема с их моделью распространения: их невозможно было просто купить: в СССР все ЭВМ распределялись по согласованию с высшими структурами.

Языки программирования разработанные в сссрДостаточно оригинальная схема расстановки шкафов оборудования для CDC 6600. Через пустой центральный квадрат шли основные кабели и охлаждение

К сожалению, на стороне американцев действительно были производительность и большие экономические ресурсы, но у СССР на руках всё ещё оставался один козырь — архитектура. Вот только с ней была ещё одна проблема: каждая команда инженеров считала своим долгом при создании ЭВМ сделать под неё внутреннюю архитектуру с нуля, часть технических решений тоже с нуля, а иногда даже и свой собственный язык программирования с трансляторами.

Минутка лирического отступления, если позволите. Если компьютерную архитектуру можно связать аналогией с обычной архитектурой (физическая и программная часть компьютера соотносятся с тем, как сделано само здание и в чём заключается его функционал), то языки программирования — это смесь языков в понимании лингвистов и математиков. Каждый язык программирования отличается от другого, как и самые настоящие языки, но отличается функционалом (поэтому для сильно отличающихся сфер разработки принято использовать разные ЯП), который в него заложен, или на крайний случай самым обычным синтаксисом. Для примера можно взять трёх долгожителей мира IT: языки COBOL (с 1959 года), Fortran (c 1957 года) и Assembler (с 1949 года). COBOL создавался в первую очередь для нужд бизнеса, поэтому хорошо умеет работать с файлами. Fortran был разработан IBM для работы со сложной формульной математикой, где было необходимо максимально оптимизировать расчёты, не потеряв при этом их точность. Assembler же был создан для ускорения операций в тех местах, где могли найтись те или иные «бутылочные горлышки» (будь то ограничения в техническом плане или необходимость провести вычисления за короткий промежуток времени). Ещё в СССР был очень популярен ALGOL 68, созданный под эгидой ЮНЕСКО, для которого всегда было важно быстро и правильно обрабатывать большие объёмы информации. Думаю, на этом короткое лирическое отступление можно завершить, поэтому давайте вернёмся к проблеме очень широкого технического разнообразия в сфере советских ЭВМ 60-х.

А если у вас все машины работают по-разному, к ним не то что периферию одинаковую не подключишь, даже одну программу не факт, что сможешь запустить. Поэтому уже в 1966 году при переходе от обычных транзисторов к микросхемам (от второго поколения ЭВМ к третьему) наверху решили, что пора бы уже и меру знать, создав заказ по опытно-конструкторской работе «Ряд», которая подразумевала всеобщую стандартизацию компьютерной техники путём вольного заимствования элементов из IMB 360. Однако:

«В 1984 году в Москве состоялась выставка «ЭВМ в Советской армии». Я, естественно, приехал. Там было представлено более 200 типов ЭВМ, не считая мелких брызгов. А что такое 200 ЭВМ? Это 200 операционных систем, 200 комплектов ЗИП — запасных изделий и приборов. Я несколько раз выступал в оборонном отделе ЦК КПСС в Москве: «Давайте сделаем одну машину». «Андрей, не лезь», — отвечали мне вежливо, но твердо. Была «Броня» — базовая телефонная станция Советской армии. В ней три машины разных. Одна для коммутации, другая для управления сетью, третья для работы с оператором. С разными системами команд, с разными операционными системами, три комплекта офицеров надо, чтобы обслуживали. Тысяча номеров всего-то — маленькая станция! Три ЭВМ — куда это годится? И когда я пытался ругаться, мне снова говорили: не лезь.»

Из интервью завкафедрой системного программирования Матмеха СПбГУ, профессора, доктора физмат наук Андрея Николаевича Терехова компании DataArt, 2019 г.

Да, в промежутке с 1966 по 1984 в армии с унификацией что-то не задалось, поэтому у них сохранился ровно тот же зоопарк (и это ведь только образцы, доступные для гражданских) техники, что и до принятия «Ряда». Видимо, на армию она не распространялась. Зато в жизни гражданской всё начало меняться после начала копирования IBM 360. Когда я впервые прочитал об этом заимствовании, у меня возник вопрос: «А как тогда американцы не засудили советскую сторону за полное копирование архитектуры?» Всё просто: тогда традиция регистрации патентных прав на всё в этой вселенной ещё не была так распространена.
«Выноси всё, что не прибито, а всё, что прибито, выламывай и тоже уноси.»

Языки программирования разработанные в сссрЕС-1035 (одна из машин серии ЕС ЭВМ) во Фрайберге, ГДР, 1981

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

А что она у нас отбирает? В первую очередь при заимствовании иностранного мы теряем то преимущество в архитектуре, которое удалось создать ранее благодаря разработке техники с нуля, в то время как на западе некоторые не самые удачные старые наработки ложились в базу для новых. Ещё мы лишаемся полёта мысли и пространства для интеллектуального творчества, которое было важно для многих инженеров. Ведь когда у вас идёт стандартизация, то кроме небольшого улучшения уже имеющихся возможностей техники вы можете сделать приблизительно ничего. Ну, или ищите армейские заказы. Сам академик Лебедев называл полное копирование технологических наработок США путём для догоняющих, однако, как мне кажется, тут всё же стоило пойти на подобные жертвы, что будет объяснено чуть позже.

Хотя и находились смельчаки, разрабатывавшие технику не с архитектурой IBM. Взять, к примеру серию СМ ЭВМ (система малых ЭВМ, 70-80-е годы), основанную на отечественных разработках. Благодаря разделению на четыре подсерии данная линейка была совместима с техникой трёх других американских гигантов IT-индустрии тех времён: HP, DEC (в двух разных линейках) и Intel. А совместимость с западными ЭВМ позволяла продавать советскую технику через одно из подразделений Внешторга в капстраны, что повышало шансы создателей на увеличение бюджета на разработку новых машин и доводку тех, что уже готовились или были недавно пущены в серию.

Что же можно сказать о том, как повлияла ЕС ЭВМ, производство которой велось с начала семидесятых до конца девяностых, на отечественную разработку? Пусть лучше на это ответит приведённая ниже цитата.

«Пять лет назад на конференции в Казани разгорелся спор по поводу копирования ЕС ЭВМ. Хорошо или плохо? Естественно, мы все сказали, что это была огромная стратегическая ошибка. Встает дядька, бывший директор какого-то завода: «Вы все дураки. ЕС ЭВМ разных было выпущено 17 тысяч штук. Мы сделали китайский скачок и помогли сдвинуться с мертвой точки. Да, своровали огромное количество программного обеспечения. «У нас была БЭСМ-6», — говорим. — «Да, с тремя операционными системами говенными».

Из интервью завкафедрой системного программирования Матмеха СПбГУ, профессора, доктора физмат наук Андрея Николаевича Терехова компании DataArt, 2019

Языки программирования разработанные в сссрКроме огромных систем вполне возможно было встретить и вот такие вполне миниатюрные ЕС-1068

Только задумайтесь, силами стран ОВД (СССР, ГДР, Чехословакия, Польша, Болгария), а потом и отдельно в РФ было создано 17 тысяч компьютеров, что как минимум на порядок превосходит то количество ЭВМ, что были произведены в стране до этого. Вся линейка насчитывала в себе больше 20 разных моделей и подразделялась на четыре ряда:

— первый ряд состоял из стандартных машин с производительностью от 2 750 до 700 000 операций в секунду (1971-1978);

— второй ряд представлял собой техническое развитие предыдущих разработок. Здесь уже можно было получить от 150 000 до 4 000 000 операций в секунду (1977-1984);

— третий ряд был во многом аналогичен второму, но после производства он ещё должен был пройти военную приёмку, показав, что способен защитить от несанкционированного доступа данные (1983-1988);

— и последний четвёртый ряд был готов к выпуску уже после распада СССР и отличался от предыдущих моделей в первую очередь объёмом оперативной памяти и рядом на тот момент современных наработок.

На базе ЕС ЭВМ даже хотели сделать суперкомпьютер… Однако стоит помнить, что западная компьютерная архитектура наследовала свои старые проблемы, из-за чего они перекочевали и к нам, создавая ещё больше проблем для совместимости старых и новых моделей советских ЭВМ. К тому же одни США за это время наштамповали ещё больше и частично даже мощнее, что вполне компенсировало программные недостатки. С каждым новым техническим поколением разрыв по суммарным мощностям между странами социалистического блока и США только рос. А ведь нельзя забывать про Великобританию, ФРГ и Японию.

Ну, а потом случился 1991. Финансирование почти всех разработок накрылось медным тазом, похоронив под собой и проект суперкомпьютера на базе ЕС ЭВМ. В живых остался только армейский суперкомпьютер «Эльбрус» (часть из которых работает в гос. организациях и по сей день, а наработки по нему до сих пор используются для создания отечественных процессоров одноимённой линейки для новых суперкомпьютеров), хотя его третья модификация тоже скончалась в безденежье девяностых. А что до организаций, занимавшихся созданием советских ЭВМ, то многие из них как раз тогда и сгинули (поскольку в прямом смысле народных ЭВМ, доступных в больших объёмах для обычного потребителя, у нас в больших сериях не было, в то время как мировой рынок уже начал переход к персональным компьютерам), а если и смогли удержаться на плаву, то только за счёт частных заказов с запада, а в нулевых и из Китая, который, к примеру, закупал у нас вычислительное оборудование для своих АЭС.

Языки программирования разработанные в сссрСуперкомпьютер Ростеха, в основе которого лежат процессоры «Эльбрус-8С»

Развал СССР безусловно лишил его бывших участников шансов на конкуренцию с западом, поскольку предприятия, раньше находившееся в одних границах, теперь должны были бороться не только с рынком, но и со множеством границ, которые приходилось преодолевать в ходе сотрудничества. Да и про резкий отток многих технических специалистов в Европу и США тоже не стоит забывать. Сейчас ведутся попытки вернуть на прежний уровень эту некогда огромную сферу, но особых перспектив, тем более в сравнении с США и Китаем, тут не видно.

Источник

Видео

Космический язык программирования из СССР

Космический язык программирования из СССР

Любимые языки программирования в Яндексе

Любимые языки программирования в Яндексе

Языки и сферы их применения. Какой язык программирования выбрать?

Языки и сферы их применения. Какой язык программирования выбрать?

Менее популярные языки программирования

Менее популярные языки программирования

Основы информатики и вычислительной техники. Алгоритмы плюс робот (1987)

Основы информатики и вычислительной техники. Алгоритмы плюс робот (1987)

5 ХУДШИХ языков программирования, которые не стоит учить!

5 ХУДШИХ языков программирования, которые не стоит учить!

7 бессмертных языков программирования

7 бессмертных языков программирования

5 САМЫХ ЛЁГКИХ языков программирования

5 САМЫХ ЛЁГКИХ языков программирования

БЫДЛОскрипт: самые странные языки программирования

БЫДЛОскрипт: самые странные языки программирования

Компьютеры в СССР

Компьютеры в СССР
Поделиться или сохранить к себе:
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных, принимаю Политику конфиденциальности и условия Пользовательского соглашения.