вторник, 31 мая 2022 г.

[АП 2022/05] - свежий номер журнала


Вышел свежий номер журнала “Автоматизация и Программирование”, май 2022 г. 

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


Основные статьи этого номера:


  1. Для начинающих: 1) Способы записи чисел в разных системах; 2) Кто такой девелопер; 3) Соглашения по именованию; 4) Выбор языка программирования.

  2. Сайтостроение: 1) JavaScript в адресной строке; 2) Теги для создания списков в HTML; 3) Почему это называется IP; 4) Чувствительность к регистру в JavaScript; 5) Клиенты, серверы и HTML; 6) Точки с запятой в JavaScript; 7) Атрибут TITLE.

  3. Справочные материалы: 1) Процедура Insert в Паскале; 2) Процедура RmDir.

  4. Языки программирования: 1) Язык программирования C#; 2) Выражения смешанного типа в С++; 3) Язык программирования С++; 4) Простейшая программа на PHP; 5) Ещё раз про C#; 6) Python и Юникод; 7) Управляющие символы в С/C++.

  5. Ассемблер: 1) Условный и безусловный переход; 2) Язык Ассемблера

  6. Микроконтроллеры: 1) Программирование микроконтроллеров на Си.

  7. Инженерия: 1) Где применяются электромагнитные реле; 2) Средства разработки ПО ПЛК; 3) Почему 4-20 мА; 4) Конструкция электромагнитного реле; 5) Разводка на 4 светильника; 6) Гистерезис реле и других приборов; 7) Устройства управления АСУ; 8) Путь автоматизатора.

  8. Управление, обучение, фриланс: 1) Свободный график на фрилансе; 2) Почему резюме могут отклонить; 3) Расходы самозанятых граждан; 4) 5 шагов поиска работы; 5) Примеры работы фрилансера; 6) Без работы скучно

  9. Автомобили: 2 статьи.

  10. Архив: 1) Мёртвые языки и баяны.


>>> Скачать журнал Автоматизация и Программирование 2022/05 >>>



понедельник, 30 мая 2022 г.

Без работы скучно

В книге “12 стульев” есть множество выражений, которые стали бессмертными и ушли в народ. И многие люди, произнося эти фразы, даже не подозревают, откуда они взялись. Одна из таких фраз Остапа Бендера - “скучно, девочки”. И она очень точно отражает одну из сторон жизни фрилансера. Читать далее...

суббота, 28 мая 2022 г.

Как изучить автоматизацию

Постоянно вспоминаю высказывание Задорнова: “не знаешь как начать думать, чтобы до этого додуматься”. Начинающие в любой области деятельности всегда с этим сталкиваются - как начать? С чего, в какой последовательности и т.д. Предлагаю вам свой вариант пути автоматизатора. Он основан на личном опыте и на своих ошибках. Так что будет полезен, думаю, всем начинающим инженерам в области автоматизации. Читать далее...


Атрибут TITLE

Все веб-разработчики, даже начинающие, знают о существовании атрибута TITLE. Однако применяют его обычно только с картинками, и не знают (или забывают), что его можно использовать почти с любыми тегами. Иногда это очень даже полезно и может улучшить удобство использования (юзабилити) вашего сайта. Читать далее


четверг, 26 мая 2022 г.

Процедура RmDir

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


Что нужно учесть при выборе языка программирования

Мне, наверно, повезло - мне не пришлось выбирать язык программирования. Он сам меня выбрал. Просто первая программа, которую мне удалось скомпилировать и запустить, была на языке Паскаль. Однако сегодня языков программирования столько, что все их даже не перечислить. Какой же выбрать? И по каким критериям? Читать далее


среда, 25 мая 2022 г.

Точки с запятой в JavaScript

“Мне казалось был целым миром двор, был полон тайн чердак…”. Песня такая была, про то, как меняется мировоззрение по мере получения новых знаний ))) Вот и в программировании сколько не учись - а неучем помрёшь. Недавно узнал, что в JavaScript у такой простой вещи, как точка с запятой, тоже “на чердаке есть тайны”. Читать далее...

Лада Веста жрёт масло

И на старуху бывает проруха. Знал же, что надо хотя бы иногда проверять уровень масла. Но всё как-то лень было. К тому же до первого ТО проехал без доливки, и вроде как успокоился - машина масло не жрёт. Успокоился зря… Читать далее


вторник, 24 мая 2022 г.

Примеры работы фрилансера

Я теперь свободный художник. Не могу сказать, что я катаюсь в заказах, как сыр в масле. Но клиенты есть, и худо-бедно на жизнь хватает. Но это так, к слову. А сказать я хотел о том, что открываю новый раздел на своём сайте, где буду рассказывать о некоторых выполненных мной проектах. О том, как, что и почему я делал, и сколько за это получил. Думаю, что этот опыт кому-то будет полезен. Читать далее


5 шагов поиска работы

Можно действовать без плана и чётких целей. Но в большинстве случаев такие действия либо не приводят к результату вообще, либо приводят, но с затратой неимоверных усилий. Лучше, когда план есть. Тогда вы просто совершаете уже продуманные действия и добиваетесь успеха. Это касается всех видов деятельности, в том числе и поиска работы. Читать далее


понедельник, 23 мая 2022 г.

Спецсимволы в Си

Что такое управляющие символы и чем они управляют? Те, кто имеет хотя бы начальные знания в С/С++, C# и некоторых других языках, наверняка об этом уже что-то слышали. А вот начинающие программисты, например, на Паскале, могут этого и не знать. Так что вношу ясность. Читать далее

Python и Юникод

“О сколько нам открытий чудных, готовит просвещенья дух…”. Чем больше погружаюсь в Python, тем больше нахожу разных фишек и заморочек. И ещё неизвестно, чего больше. Об одной такой фишке (она де заморочка) рассказываю сегодня. Читать далее


воскресенье, 22 мая 2022 г.

Устройства управления системами автоматизации

АСУ потому так и называется, что она выполняет УПРАВЛЕНИЕ. А для управления современными системами нужны соответствующие приборы. Поскольку современные АСУ решают очень большой круг задач, то и приборов этих существует довольно много. Сегодня рассказываю об основных задачах АСУ и видах приборов, на основе которых эти АСУ создаются. Читать далее...


суббота, 21 мая 2022 г.

Процедура Insert в Паскале

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


пятница, 20 мая 2022 г.

Язык Ассемблера

Мы говорим “ассемблер”, а подразумеваем “язык ассемблера”. Хотя и не все. Многие ничего не подразумевают, а просто говорят “ассемблер”, думая, что так называется язык программирования. Но это не так…

Ассемблер (assembler - можно перевести как “сборщик”) - это программа, которая “собирает” ваш исходный код в объектные файлы, пригодные для дальнейшей обработки с целью создания из них исполняемого файла (то есть вашей программы).


А вот “язык ассемблера” - это уже язык программирования, на котором пишутся программы.


Ещё этот язык называют языком мнемонических команд. Хотя сегодня такое название уже редко встретишь.


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


Однако остались энтузиасты, которые не только до сих пор используют язык ассемблера, но и создают новые средства разработки для него. Вот пример:



Среда разработки ASM Visual


Как видите, годы создания не какие-нибудь древние 90-е, а совсем свежие. Ну и приятно, что фамилии разработчиков из русского мира (назовём это так, потому что я не знаю, гражданами каких стран являются разработчики).


Основной особенностью ассемблера является то, что он заточен под конкретный процессор. А у каждого процессора свой набор команд. Поэтому для каждого процессора будет свой набор мнемоник (инструкций), и если вы написали и отладили программу для процессора Intel 486, то не факт, что она будет работать на Intel 286. Не говоря уже про другие процессоры, коих сегодня существует великое множество.


Но и это ещё не всё. Ассемблеры тоже бывают разные. Самые известные для процессоров Интел - это MASM, TASM и FASM. Но есть и другие. Языки для этих ассемблеров более-менее похожи, и написав программу на одном из них, вы, хоть и не без труда, можете откомпилировать её другим. А вот если вы напишите программу на языке ассемблера AT&T, то для компиляции её, например, с помощью MASM, программу придётся почти полностью переписать.


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



четверг, 19 мая 2022 г.

Гистерезис реле и других приборов

Непонятное греческое слово “гистерезис” имеет вполне понятный перевод на русский язык. Но его смысл не становится от этого более понятным. Попытался рассказать и показать, что же это такое. Получилось, может, и не совсем точно, но если не углубляться в физику, а ограничиться применением этого слова в деятельности обычного инженера-автоматизатора, то сведений будет вполне достаточно. Читать далее...


среда, 18 мая 2022 г.

Язык программирования Си Шарп


Я уже как-то говорил, что технология .NET была задумана как возможность создания программ, которые не привязаны не только к конкретной операционной системе, но и к какому-либо языку программирования. В некоторых средах разработки при использовании .NET вы можете написать один участок кода, например, на Visual Basic, а другой - на С++, создавая таким образом проектное решение, состоящее из нескольких проектов (отдельных программ). И каждая из этих программ может быть написана на своём языке программирования.


Но всё же лучшим языком для создания программ, использующим .NET, является C# (читается как Си Шарп). Потому что он создавался специально для этого, и заточен именно на использование .NET.


Для того, чтобы воспользоваться всей мощью .NET, необходима библиотека классов .NET Framework. У неё, с моей точки зрения, есть только один недостаток - её надо устанавливать на компьютер пользователя, перед тем, как использовать ваши программы. Но справедливости ради надо сказать, что сегодня это не является недостатком, потому что современная Windows уже идёт с установленной .NET Framework и пользователь может даже не догадываться о том, что программы, с которыми он взаимодействует, используют какие-то хитрые технологии типа .NET.


Кроме всего прочего, платформа .NET позволяет создавать приложения на базе Web, которые могут использоваться на разных устройствах, включая мобильные телефоны. Так что не Питоном единым жива паутина, и программисты C# сегодня по прежнему востребованы.


Ключевым компонентом архитектуры .NET являются веб-службы (веб-сервисы) - программы, которые делают доступными какие-либо возможности для клиентов через Интернет. Но и программы для традиционных настольных компьютеров, конечно, можно создавать с использованием .NET.


Вообще у .NET много возможностей и фишек, но это тема отдельного рассказа. Я же хотел рассказать о языке программирования C#, “но тут Остапа понесло”.


Язык C# был разработан в компании Microsoft (как и .NET). По замыслу он должен был помочь программистам перейти на использование .NET с наименьшими трудозатратами. И для большинства программистов этот переход действительно достаточно лёгкий, потому что своими корнями C# уходит в С, С++ и Java. Из этих языков C# взял лучшие возможности и добавил свои.


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


В общем, C# - это мощный современный язык. И хорошо его знающие программисты очень востребованы на рынке труда. Но ключевое слово здесь “хорошо знающие”. Чтобы прийти к этому хорошему знанию, потребуется немало усилий и времени, хотя C# не сложнее, чем тот же Python, для выхода на достаточно хороший уровень придётся постараться (впрочем, это касается любой профессии и любого направления). Ну а начать можно так:


>>> Первый шаг в C# >>> 




вторник, 17 мая 2022 г.

Разводка на 4 светильника

Всё в мире относительно. Для кого-то решить тройной интеграл - как два пальца об асфальт. А для кого-то и 2+2 - сложная задача. Поэтому я и пишу часто о простых вещах, которые, как некоторым кажется, знают все, и писать о них не стоит. А вот и не все. И далеко не все. Читать далее


понедельник, 16 мая 2022 г.

Соглашения по именованию

Придумать имя переменной - что может быть проще? Однако и здесь некоторые программисты решили заморочиться и создать правила именования переменных. Зачем? Ну кое-какой смысл в этом всё-таки есть. Читать далее


суббота, 14 мая 2022 г.

Расходы самозанятых граждан

Свобода - это хорошо. Но, чем больше свободы, тем больше задач приходится решать самому. То, о чём раньше даже не задумывался, потому что этим занимался работодатель, теперь ложится на твои хрупкие плечи. Выдержат ли они такое резкое усиление нагрузки? Следует подумать об этом прежде, чем уходить во фриланс. Читать далее...


пятница, 13 мая 2022 г.

Клиентская разработка для профессионалов

Современное веб-программирование - это не то, что 15…20 лет назад, когда на сайтах в лучшем случае была пара сценариев на JavaScript. Сегодня всё изменилось, и веб-разработка - это сложная профессия, которая требует немалых знаний и соответствующего опыта. И то и другое набирается годами по крупицам. Об одной из таких крупиц рассказываю в новой статье. Читать далее


Клиенты и серверы в HTML

Возможно, вы слышали о том, что в мире компьютерных сетей существуют клиенты и серверы. Причём клиенты могут быть серверами, а серверы - клиентами. И даже один и тот же компьютер может быть одновременно и сервером, и клиентом. Читать далее

четверг, 12 мая 2022 г.

Hello WORLD на PHP

Как сказал мудрец, большой путь начинается с маленького шага. Не сделав этот маленький шаг, вы не пройдёте путь. А сделав этот шаг, вы, быть может, решите, что этот путь не для вас. Но понять это вы сможете только после того, как этот шаг будет сделан. Предлагаю шагнуть в мир PHP. Читать далее


Кто такой девелопер

Ох уж этот современный русский язык, который наполовину уже никакой не русский. Загадили его иностранными словечками, причём в большинстве случаев совершенно без надобности. Вот и приходится теперь учиться отличать “девелопера” от “тимлида”. А хотелось бы тратить время на что-то более полезное. Читать далее


среда, 11 мая 2022 г.

Конструкция электромагнитного реле

Многие вещи бывалым профессионалам кажутся слишком простыми, чтобы их объяснять. Но каждый из нас когда-то писал в штаны и не знал, сколько будет 2+2. Поэтому объяснения даже простых вещей кому-то могут быть очень нужны. Сегодня рассказываю об одной из таких вещей - об устройстве электромагнитного реле. Читать далее...

Чувствительность к регистру в JavaScript

Любой язык программирования таит в себе множество неожиданностей, которые могут привести к ошибкам. И в JavaScript таких сюрпризов, пожалуй, больше чем в других языках. Об одной из них в статье о простом, казалось бы, вопросе - о чувствительности к регистру. Читать далее


вторник, 10 мая 2022 г.

Почему резюме могут отклонить

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


понедельник, 9 мая 2022 г.

Преимущества и недостатки ремонта машины у народных умельцев

Кто-то предпочитает обслуживать машину у официалов. А кто-то наоборот - к официалам ни ногой. Некоторые даже предпочитают потерять гарантию, и ни разу не появляются у официалов даже в гарантийный период. Однако ремонт машины “у дяди Васи” может обернуться большими неприятностями, хотя и преимущества у такого подхода к ремонту тоже есть. Читать далее


воскресенье, 8 мая 2022 г.

Условный и безусловный переход в ассемблере

Мало кто любит выполнять условия, но зато все любят их ставить. В этом смысле программистам повезло - в своих программах они могут ставить какие угодно условия и компьютер безропотно их будет выполнять. Но как он это делает и что такое условный и безусловный переход? Читать далее


суббота, 7 мая 2022 г.

Программирование микроконтроллеров на Си

Низкий или высокий уровень? Что лучше, что хуже? Справедливости ради надо сказать, что человека, который умеет программировать микроконтроллеры ТОЛЬКО на языке высокого уровня нельзя считать профессионалом (это моё мнение). Но и обратное тоже в каком-то смысле верно. Поэтому уметь надо и то и другое, и использовать в зависимости от задач. Читать далее


Язык Си Плюс Плюс

Есть просто языки программирования. И все они по своему хороши. А есть легенды в мире программирования. Я, например, люблю Паскаль и все его производные типа Delphi или Lazarus. И если Delphi ещё можно назвать легендарной, то Паскаль, наверно, нет (хотя может и да))). Но уж если и есть язык, который по праву называется “легендарным”, так это С++. Читать далее


Почему 4-20 мА

Иногда кажется, что какие-то стандарты “взяты с потолка” и ничем не обоснованы. Например, почему выходной токовый сигнал находится в диапазоне 4…20 мА, а не 0…16 или 0…10? Но, оказывается, и здесь всё продумано и эти значения выбраны не просто так. Читать далее


пятница, 6 мая 2022 г.

Выражения смешанного типа в С++

Можно ли скрестить ежа с колючей проволокой? И, главное, зачем? А вот в программировании иногда это делать приходится, поэтому можно - можно впихнуть в одно выражение данные разных типов. Правда, ограничения тоже есть. Читать далее


четверг, 5 мая 2022 г.

Средства разработки ПО ПЛК

У всего есть своя история, которая развивается по определённым законам. Как говорится, “просто так даже прыщ не садится”. У всего есть причины и следствия. И сегодня рассказываю о некоторых причинах появления ПЛК и средств разработки для них. Читать далее...


Работа со свободным графиком

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


среда, 4 мая 2022 г.

Ближе к железу

Меня всегда влекла глубина. Просто научиться нажимать какие-то кнопочки, чтобы получить результат - этого мне было недостаточно. Мне хотелось погрузиться на самый низкий уровень - на уровень “железа”, чтобы понять, как это всё работает, что заставляет компьютер выполнять программу, почему на выходах процессора появляется тот или иной сигнал и т.п. Если вам также не дают покоя эти вопросы, то ответ на многие из них можно получить, изучая микроконтроллеры…

>>> Подробнее >>>


Кому нужны фронтэнд-разработчики

Frontend-разработчик создаёт видимую часть сайтов и веб-приложений при помощи языков разметки и программирования (таких, например, как JavaScript). Он разрабатывает интерфейсы для сложных сервисов — планировщиков задач, мессенджеров, интернет-магазинов. Без frontend-разработчика не получится лайков под постами в соцсетях, корзины товаров, комментариев и удобной навигации по онлайн-картам. Frontend-разработчики нужны как большим корпорациям, так и небольшим компаниям, а также востребованы как фрилансеры.

>>> Узнать больше о JavaScript >>>


Почему это называется IP

Попытался простыми словами рассказать о том, что такое IP-адрес и DNS. Получилось не очень ))) Но всё-таки получилось. Читать далее


вторник, 3 мая 2022 г.

Способы записи чисел в разных системах

Вся наша жизнь вертится вокруг чисел. Так или иначе, математику знают все (хотя бы на школьном уровне). Поэтому с числами придумано много всяких заморочек, и одна из них - системы счисления. Даже просто для того, чтобы записать число на бумаге, надо, оказывается, обладать определёнными знаниями. Читать далее


понедельник, 2 мая 2022 г.

Создание списков в HTML

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


Язык программирования C#

Совсем недавно можно было сказать, что C# - это новый язык программирования (я впервые сел за компьютер, когда этого языка ещё не было). Однако сегодня это уже бывалый, «проверенный в боях» язык. И это даёт свои преимущества – программисты на C# востребованы и будут такими ещё долго, потому что на этом языке написано огромное количество программ. Поэтому я создал раздел на сайте, посвящённый этому языку. Читать далее

воскресенье, 1 мая 2022 г.

Где применяются электромагнитные реле

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


JavaScript в строке адреса

Люди любят узнавать что-то новое, особенно какие-то фишки (сегодня их принято называть лайфхаки). Часто особой пользы от них нет, но ведь это так интересно! Ну и вообще мало кто откажет себе в удовольствии похвастаться тем, чего не знают другие. Поэтому такие вещи востребованы, и их хочется изучать. Читать далее