Статьи
29 прочтений · 2 дня назад
Простой ввод в Фортране
После статьи о простом выводе было бы разумно сразу написать и о простом вводе. Но, к сожалению, свободного времени у меня мало. Поэтому пишу только по случаю и по настроению. Так что путь от вывода до ввода получился долгим ))) Зачем я вообще пишу о Фортране, я уже как-то говорил. Мне просто нравятся разные языки программирования, поэтому я их изучаю и делюсь какими-то своими знаниями здесь. Хотя по настоящему пишу только на одном (ну если не считать языками программирования HTML, SQL и прочие подобные)...
19 прочтений · 1 неделю назад
Перебор массива JavaScript
В JavaScript, как и почти в любом языке программирования, имеются массивы. И любой программист, даже начинающий, знает, как можно перебрать массив в цикле. Например: var M = [1, 2, 3, 4]; for (i = 0; i < 4; i++) document.write(M[i] + ' '); Здесь нет ничего сложного, цикл for имеется почти во всех языках и используется с массивами одинаково (ну за исключением небольших отличий в синтаксисе). Однако в JavaScript, кроме “традиционных” циклов, для перебора массива можно применять и цикл for/in. Поскольку в этом языке массивы - это просто особые виды объектов...
25 прочтений · 2 недели назад
Логические значения PHP
Почти во всех языках программирования есть логический тип данных, с помощью которого можно работать с булевыми значениями типа ДА/НЕТ или ИСТИНА/ЛОЖЬ (TRUE/FALSE). Хотя раньше спокойно обходились и без этого. Например, в чистом С такого типа не было. Да и в некоторых других языках такого типа тоже нет, а вместо этого используются числа. Например, 0 можно считать логическим нулём, а любое другое число - логической единицей. PHP, как всегда, идёт своим путём. И здесь для работы с логическими значениями можно использовать как ключевые слова, так и числа и значения других типов...
51 прочтение · 1 месяц назад
Прототипы функций в С++
О функциях любого языка программирования можно рассказывать очень долго. Поэтому я время от времени возвращаюсь к этому вопросу. Если говорить о функциях С++, то я уже писал о них здесь, здесь и здесь. Сегодня расскажу о прототипах функций, которые есть в С++, но которых нет в некоторых других языках (во всяком случае в ранних их версиях). Хотя многие современные языки предоставляют эту возможность в том или ином виде. Язык С++ отличается тем, что он очень разнообразен. В нём (особенно в современном)...
23 прочтения · 1 месяц назад
Область видимости функции Python
Я умудрился растянуть рассказ о функциях аж на четыре статьи (третья статья здесь). Несмотря на то, что это лишь самые общие сведения для новичков. Но именно потому, что всё это для новичков, я и не выдаю много сведений сразу. Сегодня с функциями закончим (во всяком случае пока). В Python, как и в большинстве других языков, параметры и переменные функций являются локальными. То есть видимы только внутри функции. При желании в функциях можно использовать глобальные переменные, но для этого придётся принять соответствующие меры (подробнее здесь)...
41 прочтение · 1 месяц назад
Записи в Lazarus
Кроме простейших типов данных существуют и более сложные. Например, записи (в С++ это называется структурами). По традиции я говорю “в Lazarus”, поскольку все примеры проверяю в этой среде разработки. Хотя более правильно было бы сказать в Паскале, так как этот тип данных появился давно и имеется во всех реализациях Паскаля (Delphi, Lazarus, Pascal Script и т.п.). Запись (структура) - это набор данных разных типов. То есть это почти объект, который состоит из множества элементов, где каждый элемент...
101 прочтение · 1 месяц назад
Проверка нажатия клавиши в ассемблере
Когда я изучал ассемблер, было любопытно всё. И загадочно. Сейчас это уже не загадочно. Но до сих пор любопытно. Поэтому я продолжаю писать иногда статьи по ассемблеру, несмотря на то, что с практической точки зрения это уже мало кому надо. Сегодня пример того, как можно прочитать и проверить нажатие клавиши. Для этих целей имеется немало функций как операционной системы, так и BIOS. Но мы сегодня используем первую попавшуюся - функцию DOS 07h. И сразу пример: Функция DOS 07h читает нажатую клавишу и записывает её код в регистр AL...
19 прочтений · 1 месяц назад
Атрибут WIDTH тега PRE
О теге <pre> я уже рассказывал не раз (например, здесь и здесь). Но получается, что рассказал не всё. То, о чём я буду говорить сегодня, скорее всего никому не пригодится. Особенно с учётом того, что известные мне современные браузеры это не поддерживают (или поддерживают криво). Однако кто знает, может где-то ещё работает забытый богом компьютер с каким-нибудь экзотическим браузером, который будет более-менее адекватно справляться с этим атрибутом. Опять же есть разработчики-прагматики, а есть разработчики-фанатики...
38 прочтений · 1 месяц назад
Строки PHP
Продолжаю рассказывать о типах данных РНР (предыдущая статья здесь). Сегодня речь о строках. Строки очень часто используются в веб-приложениях, поэтому РНР на уровне ядра поддерживает операции по созданию и обработке строк. Строка - это последовательность символов произвольной длины. Строковые литералы должны быть заключены в двойные или одинарные кавычки. Пример: "Hello World" 'Hello World' Однако, как говорится, это то же самое, но не одно и то же. Потому что в двойных кавычках можно использовать...
50 прочтений · 2 месяца назад
Инструкции goto в Си и С++
Я как-то уже рассказывал про оператор goto в PHP. В С/С++ (да и в других языках) тоже имеются подобные операторы. И тоже их не советуют использовать. Однако знать о них надо, поскольку вы их можете встретить в чужих исходных кодах, особенно в старых и особенно на чистом С. Оператор goto выполняет безусловный переход к метке. Метки - это идентификаторы, которые можно добавить почти в любом месте исходного кода. Метки никак не влияют на программу и их может быть сколько угодно. Они просто обозначают...
33 прочтения · 2 месяца назад
Параметры и аргументы функций Python
Ранее я уже рассказывал о том, чем параметры отличаются от аргументов. Правда, на примере другого языка программирования, но сути это не меняет. Я также уже рассказывал о том, как в Python использовать функции. Но там я не упомянул о том, как передавать аргументы в функцию и о многом другом. За что меня критиковали в комментариях. Критикам отвечу - я стараюсь писать короткие статьи, чтобы не перегружать мозг программистам-новичкам. А то, что не входит в короткую статью, я обычно помещаю в другую короткую статью...
72 прочтения · 2 месяца назад
Строки в Lazarus
Я говорю “строки в Lazarus”, потому что для всех опытов и примеров использую именно Lazarus. Но в большинстве случаев то, что работает в Lazarus, будет работать и в Delphi и в других реализациях Паскаля. Строка - это набор символов. В большинстве языков (ну по крайней мере в языках “старой школы”) строку можно трактовать как массив пронумерованных символов. В С/С++, например, первый символ в этом массиве будет иметь индекс 0. А вот в Паскале традиционно первый символ имеет индекс 1. И у того и у другого подхода есть свои причины, но не будем на этом останавливаться...
Видео