Найти в Дзене
Языки программирования и технологии

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

Размышления о программировании вообще
подборка · 32 материала
AVR Pascal
Хочу продолжить рассказывать о программах, которые написаны на Lazarus. Их довольно много. Большинство из них достаточно узконаправленные. Хотя есть и для широкого круга лиц, например, файловые менеджеры. Но сегодня как раз об узконаправленной - о программе AVR Pascal, с помощью который можно писать программы для микроконтроллеров и для Ардуино (что, в общем то, почти одно и то же), внимание (!), на языке Паскаль (точнее, Free Pascal). Для нетерпеливых сразу ссылка на официальную страницу. IDE достаточно простенькая...
Разработка через тестирование
Однажды кто-то из инженеров-программистов подумал: если я собираюсь написать кучу тестов для этой программы (класса), то почему бы сначала не написать тесты? С тех пор идёт война между сторонниками и противниками этого подхода - что раньше - курица или яйцо (тесты или программы). Война идёт, а подход сохранился и многими используется. Он называется разработка через тестирование (Test-Driven Development, TDD). Лично я, например, при разработке программ для компьютера, никогда почти не пишу тесты - все глюки устраняются по мере обнаружения...
10 месяцев назад
Краткая история .NET
Некоторое время назад я начал рассказывать о C#. И намерен продолжить. Однако рассказ об этом языке будет неполным, если хотя бы вкратце не коснуться технологии .NET (иногда произносят как “дот нэт”). Проект .NET начался в 2002 году как стратегия Microsoft, целью которой было открыть веб для простых смертных. То есть чтобы веб-разработкой могли заниматься не только гуру от программирования, но и середнячки или даже новички. Но на сегодняшний день эта технология шагнула далеко вперёд и по сути это новый способ программирования для Windows...
107 читали · 10 месяцев назад
Самые востребованные языки программирования 2024
Как вам расклад? Я немного удивлен, что на первом месте JavaScript. Как ни раскручивали Python, он не смог подняться на первое место. Хотя почетное второе - это тоже неплохо. Что касается востребованности JavaScript, то это в общем-то объяснимо. Вся разработка неуклонно уходит в веб. А там этот язык (в купе с кучей фреймворков) позволяет решать почти все задачи. А как же быть любителям и профессионалам других языков? Неужели бросить весь свой многолетний опыт и срочно переходить на Python или JavaScript? Да нет, конечно...
Write и WriteLn - профессор тоже может ошибиться
Всегда считал, что функция WriteLn в Паскале СНАЧАЛА выводит данные, а ПОТОМ переводит курсор на новую строку. Но тут в одной книге, рецензентами которой являются два профессора, прочитал, что на самом деле всё наоборот - сначала выполняется перевод строки, а потом - вывод данных: То есть по словам автора, функция WriteLn СНАЧАЛА переводит строку, а ПОТОМ выводит данные (ну а как ещё трактовать выражение “выведет значение выражения с начала новой строки”). Вот же ж блин! Вся жизнь промелькнула перед глазами! Неужели за 20 лет я этого не заметил? Даже засомневался, и решил проверить...
456 читали · 1 год назад
Чем отличается класс от объекта
Вопрос на первый взгляд простой, однако если начать в нём ковыряться, то не очень. Потому что каких-то железных стандартов в объектно-ориентированном программировании (ООП) нет (ну во всяком случае я об этом не знаю), а термины “класс” и “объект” определены не так однозначно, как хотелось бы. А их трактовка ещё и зависит от языка программирования. Более-менее чётко это определяется в книгах по С++. Там обычно пишут, что класс - это описание объекта, а экземпляр класса - это сам объект (в данном случае “экземпляр класса” и “объект” - это одно и то же)...