Найти в Дзене
Интерфейс функции
Такое словосочетание в литературе по программированию встречается не так уж и часто. Но встречается. Поэтому я счёл возможным вынести его в заголовок. Интерфейс функции представляет собой краткое изложение того, как её использовать: какие параметры, что делает функция, что представляет собой возвращаемое значение. В некоторых случаях используется ключевое слово interface для определения интерфейса. А реализация функции может быть выполнена в другом месте. Но сегодня поговорим об интерфейсе в общем...
1 месяц назад
Веб-разработка в Lazarus: Обработчики событий элементов веб-страницы
После того как мы научились получать данные от пользователя, самое время разобраться с тем, как создавать обработчики событий. Перед началом опытов как обычно надо создать несколько элементов пользовательского интерфейса на HTML-странице. В моём примере HTML-код будет таким: Затем нам надо получить ссылку на нужный элемент и создать обработчик события. Подробно расскажу на примере кнопки. Итак, в HTML-коде есть кнопка: <button id="btnPress">Нажми меня</button><br> Тогда в исходном коде на Паскале...
2 месяца назад
Учебные базы данных
В ходе обучения работе с базами данных (БД) и SQL вам совсем не помешают какие-нибудь готовые базы данных, чтобы опробовать на практике запросы и прочие функции СУБД. Можно, конечно, самому создать такую базу и заполнить её какими-нибудь случайными значениями. Однако лучше воспользоваться готовой. Я подобрал несколько ссылок на учебные базы данных...
2 месяца назад
Объявление без указания типа в C#
В таких языках, как C#, С/С++, Паскаль и т.п., при объявлении переменных принято указывать тип данных. И, например, в Паскале делать это обязательно. А вот в C# это НЕ обязательно. Правда, лично я сторонник того, чтобы всегда указывать тип данных (старая школа))). И хотя волей-неволей, программируя на PHP, JavaScript, а изредка и на Python, я уже смирился с тем, что типы указывать не надо, основным моим языком по прежнему остаётся Паскаль (Lazarus), поэтому я и в C# бы указывал типы всегда. Но, если кому-то очень хочется, то C# предоставляет возможность объявлять переменные без типов...
2 месяца назад
Веб-разработка в Lazarus: получаем данные от пользователя
Ранее я рассказывал, как в Lazarus вывести данные в браузер. Вывод данных - это обычно первое, что делают при изучении нового языка программирования и/или среды разработки. Ну а второй шаг - это ввод данных (получение данных от пользователя). Сегодня этим и займёмся. Элементы на HTML-странице будут примерно теми же, что и при выводе данных, поэтому HTML-код не привожу. Ну а вот код в Lazarus покажу, хотя его и будет довольно много: Как и в случае с выводом данных, нам надо сначала найти на странице нужный нам HTML-элемент...
3 месяца назад
Конкатенация строк в PHP
Конкатенация - это склеивание, объединение. Со строками это приходится делать очень часто. В большинстве языков программирования это делается либо с помощью специальной функции (довольно редко), либо с помощью оператора + (наиболее часто). Пример: Строка1 + Строка2 = Строка1Строка2 Однако в PHP пошли другим путём. И лично меня это сильно бесит, потому что на РНР я программирую редко, и когда эти редкие случаи происходят, мне приходится перестраиваться, и тратить на это определённое количество нервов...
3 месяца назад
USBDDFix - никогда не пользуйтесь этой программой
Случилась тут со мной большая неприятность. “Наступил на грабли”. Но это с каждым может быть. Поэтому делюсь своим горьким опытом. Может кому-то поможет избежать ошибок. Итак, решил я восстановить флешку. Странная попалась флешка. Новая, красивая. Вроде как всё работает, файлы копируются, Винда никаких сообщений не выдаёт. Но вот только копируются не все, а те, что скопировались, могут открываться нормально, а могут и не открываться. Впервые с таким сталкиваюсь. Ну ладно, думаю. Попробую восстановить какой-нибудь программой...
3 месяца назад
Ключевые аргументы Python
Ранее я уже рассказывал, как определять собственные функции в Python. О том, как передавать в функции аргументы, я тоже говорил. А сегодня об одной особенности аргументов в функциях Python, которая называется ключевые аргументы (keyword arguments). Когда вы вызываете функцию, у которой есть аргументы, то почти во всех языках программирования это делается так: Функция(Аргумент1, Аргумент2, … , АршументN) И здесь нет никаких сложностей, кроме одной - если в функцию передаётся несколько аргументов,...
3 месяца назад
Веб-разработка в Lazarus: выводим данные
Продолжаю развлекаться с Pas2JS и делиться опытом. Для начала скажу, что хотя бы основы JavaScript для работы с Pas2JS знать всё-таки желательно. Ну и без HTML, разумеется, тоже никак. Первое, что обычно делают, начиная изучать новый язык или среду разработки - это выводят сообщение “Привет, МИР!”. Потому что вывод данных - это такая вещь, которая требуется любому программисту на любом языке. Я уже показывал, как это делать. Однако пришло время остановиться на этом вопросе более подробно. Итак, вывод данных возможен: Хотя так или иначе, конечно, всё это выводится в браузере...
3 месяца назад
Веб-приложение в Lazarus
Недавно я рассказывал о том, что в Lazarus можно разрабатывать, в том числе, и веб-приложения. Там же я показал, как это примерно выглядит. Сегодня расскажу подробнее как написать программу для веб и скомпилировать её. Для начала вам надо установить пакет Pas2JS, который преобразует код на Паскале в код на JavaScript. Проще всего это сделать в последней на текущий день версии Lazarus 4.0. Так что если вы её ещё не установили, то самое время сделать это, поскольку то, что я буду говорить, относится именно к версии 4...
3 месяца назад
Lazarus 4.0
Совсем недавно вышла 4-я версия Lazarus. Как бы ни хоронили Паскаль, но, как сказал классик: “слухи о моей смерти сильно преувеличены”. Так что жива IDE, и развивается. Каких-то прям революционных новшеств нет, но вообще обновлений довольно много. Описание всех их на английском можно найти здесь. Перечислять их все смысла не вижу, поэтому только очень кратко о том, где произошли изменения: Теперь внешний вид IDE может быть новым, если вы согласитесь с этим (вас спросят при первом запуске IDE после установки): Новый интерфейс выглядит так: На первый взгляд отличия не заметны...
3 месяца назад
Работа программы на ассемблере - как проверить
Сегодня уже очень мало осталось людей, кто программирует на ассемблере (ну если не считать программистов микроконтроллеров, хотя и они уже переходят на С++, Паскаль и даже Python). Да что там программирует. Даже тех, кто просто интересуется - тоже осталось мало. Но зато это люди, которые хотят добраться до самой сути, понять, как же программный код в итоге преобразуется в машинные команды, которые и заставляют железо делать то, что нужно программисту. Правда, здесь мы снова сталкиваемся с рынком...
3 месяца назад