Что такое блокчейн

Сейчас это слово стало, наверно, самым модным. Про блокчейн говорят с телевизора не только айтишники и даже не только финансисты. Ему прочат великое будущее, предлагая перевести «на блокчейн» чуть ли не всю нашу жизнь.

При этом, однако, большинство людей так и не понимают до сих пор сути и смысла этой технологии, не говоря уже о понимании ее недостатков и ограничений. Попробуем разобраться.
Читать полностью »



Посещение «Bakutel-2017»

Да, вот посетил сегодня… Вообще-то я каждый год мотаюсь в Экспо-центр Баку на выставки «Бакутел». Надо же быть в курсе последних новостей в области IT! Надо посмотреть, что нового в этой области предлагает Азербайджан, что нового предлагают зарубежные фирмы. Какие тенденции, какие перспективы…

Уже лет 20, наверно, проходят эти выставки. И первое время там было реально интересно! Три больших зала, уйма компаний, посетители, конференции, к стендам не протолкнуться… И технологии со всего света…

Но это было.
Читать полностью »



Что слышно про десятку?

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

Увы, но мой рейд по магазинам и мои поиски в интернете дали весьма плачевные результаты. Как в плане цен, так и в плане отзывов. Я читал разные статьи о новой Вин10, читал даже официальные материалы Микрософта в качестве ответа на ту панику, что развернулась в связи с выходом новой ОС.

Ниже постараюсь кратко изложить резюме этих поисков и анализа.
Читать полностью »



Тенденции развития компьютеров

Моя переписка с одним интересным человеком (а с неинтересными я и не переписываюсь) навела меня на некоторые глобальные размышления. Размышления о будущем компьютеров и интернета. Конечно, я не эксперт (которые, впрочем, часто ошибаются) и не ясновидящий, но я, так или иначе, программист. И тема эта волнует меня не только как «потребителя контента», но и как его создателя. Тем более, что мои многочисленные творческие сайты продолжают свое развитие.

Сейчас все так быстро и неожиданно меняется, что делать однозначные прогнозы не возьмется ни один разумный человек. Однако, неизбежно одно — нужно предугадывать это будущее, чтобы не отставать от него «навсегда»…
Читать полностью »



Новые версии Windows

     В последнем номере журнала «Infocity» опубликована беседа с Гендиректором Microsoft по странам Восточной и Центральной Европы. А также речь в номере журнала идет о скором прекращении поддержки ВиндовсХР («Хрюши», как ее принято называть в народе) и прогнозах по данному поводу.
     Что касается интервью, то отчасти, конечно, всех пользователей волнуют планы самого крупного монополиста ПО на дальнейшую деятельность. Впрочем, администрацию Микрософта волнует, видимо, только одно — вопрос пиратства, т.е. потеря прибыли. Об этом и поговорим, в частности, в связи с прекращением поддержки самой популярной ОС. Так ли все страшно, как написано в журнале?
Читать полностью »



Технологии старые и новые…

     В интернете хватает мусора, конечно. Но иногда попадается интересная информация.

     Например, статья о жестких дисках. Эти устройства («винчестеры», HDD и т.д.) используются с середины 20 века до сих пор! Пожалуй, это единственные устройства, дожившие до наших дней без изменения принципа работы… Конечно, объемы и скорости сейчас иные. Но сам принцип магнитной записи на вращающийся диск — он сохранился…
     Указанное интервью весьма интересно, хотя там много воды и читать его скучновато (такой вот парадокс). Жаль, что не рассмотрены вопросы устойчивости дисков к вибрациям. Боязнь сотрясений и неустойчивого положения — самый главный (и даже единственный) минус жестких дисков. Да, многие пользователи во время работы таскают свои ноутбуки как попало, и вроде все ничего. Но… Риск велик, увы.
Читать полностью »



Возрождение ЭВМ

     Прочитал новость о реанимации старого компьютера. Да уж… Были времена… Нынешнее поколение «выбирающих пепси» и не представляет себе, каково работать на текстовом дисплее и памяти 64 килобайта… А уж как можно решать системы уравнений при оперативке в 200 байт и вовсе не помышляют…
     Я сам когда-то начинал с больших компьютеров, начиная от «Минск-22», на котором трехлетним ребенком нажимал кнопки у родителей на работе, и кончая «СМ-1600», для которой писал программы, будучи студентом.
     Если говорить по правде, я до сих пор не могу воспринимать десктоп или (тем более) ноутбук в качестве компьютера. Комната со шкафами, которые шумят и мигают лампочками, в шкафах крутятся огромные барабаны с магнитной лентой… И пульт, как на космическом корабле… Да, возможности несравнимы с сегодняшними, но зато какая романтика! И компьютерщики (впрочем, не было такого термина тогда) в те времена казались «простым людям» почти волшебниками…
     Впрочем, кто хочет — может почитать историю моего увлечения компьютерами. А некоторая ностальгия до сих пор осталась. И очень жаль, что мои любимые калькуляторы уже безнадежно устарели… А ведь какие я писал программы для калькуляторов!
     В общем, это очень хорошо, что одна из первых ЭВМ снова работает. Побольше бы таких примеров, и хорошо бы туда экскурсии принудительные, хотя бы для студентов компьютерных специальностей…



Как я покупал нетбук

     Собственно, нетбук я покупал не сейчас, а осенью. Но статью про это решил написать сейчас. Во-первых, за это время я приобрел некоторый опыт в его использовании, а во-вторых, так просто сложилось, не до статей было, дел много.
     Кому интересно — читайте саму статью «Какой нетбук купить?», там все подробно изложено. В общем, конечно, обилие техники в продаже на любой вкус — это хорошо. Но при кажущемся изобилии далеко не всегда в наличии есть именно то, что нужно. Мне повезло. Надеюсь, и вам повезет при случае!



Нужно ли уметь программировать?

     Я понимаю, что это очень специфическая тема и мало кому интересная. Но молчать тоже не могу! Тем более, что вопрос гораздо глубже, чем кажется… Речь о небольшой статье про обучение программированию. И уже не первый раз в таких случаях комментарии к статье гораздо важнее и показательнее, чем сама статья.
     Раньше, лет 40 назад, словом «программист» называли человека, который имел хоть какое-то отношение к компьютерам — набору шкафов, занимающих огромную комнату и очень громко шумящих. Потому что в то время общение с компьютерами было уделом «избранных волшебников», которые могли заставить эту железку делать то, что им нужно.
     Уже лет 30 назад ситуация изменилась. Были отдельно наладчики, отдельно программисты, отдельно операторы ЭВМ… Всех их вместе все равно было мало, но они уже не казались волшебниками, тем более, что в институтах почти всех стали учить компьютерной грамотности (была такая кампания в СССР). Правда, бедным учителям физкультуры или истории приходилось туго, помню, как они в институтской библиотеке шпаргалки писали… 🙂
     Лет 20 назад появились персональные компьютеры и ореол волшебства окончательно исчез из компьютерного обихода… Но при этом практически все владельцы персоналок в той или иной мере умели программировать, хоть как-то! Тем более, что этому продолжали обучать принудительно всех, даже уже в школе.
     Лет 10 назад и сейчас — разницы уже нет. Персоналки стали привычным домашним агрегатом, как холодильник и телевизор. Вы знаете как устроен телевизор? Нет? Но смотрите его каждый день! Так и с компьютерами. Люди играют в тетрис и стрелялки, пишут письма и говорят по скайпу, но большинство этих «юзеров» (как их сейчас называют) даже не догадываются, что и Ворд, и Скайп, и Фотошоп — это программы, которые написаны живыми программистами. В их восприятии все эти иконки — неотъемлемая часть этого ящика с кнопками (не выдумка, а мой опыт).
     На чем пишут программисты? За десятилетия компьютерной истории языков программирования появилось огромное число — многие десятки, а с учетом версий и диалектов — сотни. Ситуация примерно как в реальной жизни! Есть языки распространенные, есть экзотические. Есть программисты, знающие один язык, есть полиглоты.
     На самом деле, языки делятся на несколько групп, причем можно делить по разным признакам.
     Есть языки низкого уровня, для программирования на уровне микросхем (грубо говоря). Это — различные версии ассемблера, языка, напрямую привязанного к конкретному «железу». Кстати, когда-то ничего другого и не было, даже ассемблера не было, писали в машинных кодах! Замечу, что к этой же группе относились языки программируемых калькуляторов (смотрите примеры калькуляторных программ).
     Есть алгоритмические языки, программы на которых однозначно отражали алгоритм решения задачи. Это и сейчас всем известные Фортран, Бейсик, Паскаль, Си, а также устаревшие Алгол, ПЛ и т.д. Эти языки развиваются в ногу со временем, а сейчас и вовсе стали очень похожими друг на друга, давно сравнявшись в своих возможностях. Сейчас они не столько структурные, сколько объектные…
     Есть языки для программирования в интернете — PHP, Javascript и т.д. А та же Java является почти универсальным языком, применяется для написания программ и для серверов, и для мобильников…
     Могу упомянуть и вовсе экзотические языки (кто-то их называет даже эзотерическими), самый известный из которых — язык «Brainfuck». Даже я сам когда-то создал два языка — один для калькуляторов («ПРАЛ»), один для компьютеров («Ellochka»).
     Есть еще «Форт», который мне когда-то очень нравился и который принципиально отличается от всего перечисленного… Есть «Пролог», для программирования экспертных систем, до сих пор где-то «в закромах» транслятор валяется… 🙂
     Впрочем, я не собираюсь писать историю языков, она давно известна. Тут речь о другом.
     Вопросов два: надо ли массово учить программированию, и если надо, то на каком языке?
     На первый вопрос я могу ответить однозначно — НЕ НАДО! Программирование — это, прежде всего, искусство. Бесполезно учить музыке человека, если у него нет музыкального слуха. Тут тоже нужен определенный «слух», плюс логика, математические способности и многое другое. А самое главное — любовь к этому занятию! Программистов «по призванию» не больше, чем музыкантов.
     Да, каждого можно научить «бренькать на рояле», особенно по чужим нотам. Но подбирать музыку самому — не каждого. А уж на скрипке играть — тем более… И как написано в рассматриваемой статье, каждому можно объяснить смысл операторов цикла и присваивания. В принципе, это полезно — он будет уважать и ценить труд программиста. Но сам программистом не станет…
     Что касается второго вопроса — тут сложнее. Каждый (и это хорошо видно по комментариям к статье) тянет рубашку на себя. Если человек знает Паскаль — он говорит, что надо учить Паскалю. Если он пишет на Си, то «только Си, все прочее — не языки, а барахло». Автор статьи предлагает начать с Бейсика, несмотря на свист «профессионалов».
     Лично я тоже поклонник Бейсика. И мне плевать на «свист». Почему? Объясню.
     Когда-то, когда я только начинал программировать, мне было все равно на чем. Я знал только фортран для «Больших ЭВМ», а на персоналках не знал ничего. Попробовал и Бейсик, и Паскаль, и Си. Бейсик мне понравился двумя моментами: логичностью и простотой синтаксиса, а также — своими огромными возможностями, которых не было ни в Паскале, ни в Си (не буду тут подробно писать, места не хватит).
     Так я его и выбрал. И должен сказать, что ни разу не пожалел! Но я знаю, почему «профессионалы» нстроены против Бейсика. Его просто дискредитировали неумелым использованием. Произошла примитивная девальвация! Бейсику учили всех подряд, учили поверхностно и самым примитивным его версиям (версий-то было много)… Понятно, что после такого «обучения» человек не мог называться программистом, но называл себя именно так! И искренне считал, что умеет писать Программы (с большой буквы). Разумеется, он не мог решить ни одной задачи, и явление это было массовым. В результате в глазах компьютерного сообщества виноватым оказался язык, а не безграмотные дураки, его применявшие… И стереотип этот тянется годами, хотя история его давно забыта…
     На самом деле, выбор языка — это дело вкуса. Понятно, что есть и языки специальные, и ситуации разные. Драйверы лучше писать на ассемблере, а написать для сайта скрипт на Паскале не получится при всем желании… Ну и т.д.
     Невозможно знать все языки. Точнее, можно иметь понятие о большинстве языков. Но на их детальное изучение — не хватит жизни. Поэтому лучше выбрать тот язык, который нравится, из той группы, которая подходит для решения задач в будущей профессиональной деятельности. Но выбрав язык, нужно освоить его в совершенстве! Тогда никто не станет свистеть и насмехаться, даже если вы пишете на «Фокале»… 🙂
     Пишите в свое удовольствие! Программа рождается «из ничего, из сумасбродства моего» — и это настоящее «Обыкновенное чудо»!