Как написать программу в блокноте для чайников


Как написать программу в Блокноте

Что делать начинающему программисту, если для создания кода у него под рукой нет ничего? Ну, или почти ничего, ведь сам компьютер с установленной на нем операционной системой мы в расчет не принимаем. Вам скажут, что тут поможет Блокнот (Notepad.exe). Поговорим же, как написать программу при помощи чего-нибудь еще.

Сейчас, чтобы программировать на любом языке, принято пользоваться специальными средами программирования. Любая такая среда включает в себя удобный редактор, в котором происходит написание кода, средства отладки и компилятор, а также некоторые утилиты. Но на заре компьютерной эпохи все обстояло не так. Уже трудно представить, что в DOS можно написать текстовый файл без помощи Блокнота. Также без помощи Блокнота можно было создать программу и даже внести «на лету» изменения в коды исполняемых процессов.

Например, современный Notepad++, или блокнот для программистов, способен подсвечивать команды для кода у более чем 50 языков. Программой очень удобно пользоваться, если вам нужно сохранить файл с определенной кодировкой. UTF-8 без BOM, например, бывает сложно выставить в обычном Блокноте от Microsoft. Notepad++ удобно использовать для написания web-скриптов или текста в HTML, хотя тут справился бы любой другой текстовый редактор.

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

Но и Блокнот забывать не стоит. Правда, серьезную и длинную программу вы в нем вряд ли напишете (легко допустить и трудно найти ошибку). Зато в интернете сейчас можно обнаружить множество рецептов, как написать программу в Блокноте, и сохранить ее с расширениями BAT и VBS. Это не совсем программы, на языке операционной системы эти файлы называются исполняемыми. И перед тем, как написать программу, вам необходимо изучить команды для управления из консоли Windows и язык Visual Basic. Иначе придется пользоваться готовыми рецептами.

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

В общем, сделать программу «из ничего» и правда можно. Но если вы никогда не пробовали, быстро это у вас не получится.

autogear.ru

Калькулятор, блокнот и программирование

Не секрет что каждый из нас хоть раз открывал com или exe файлы блокнотом, видел письмена подобные этим: В целях приподнятия завесы тайны странного наречия и написана эта статья. Сразу стоит отметить, что символы, приведенные выше, по большей части, не несут смысловой нагрузки в своем начертании. Они являются визуальной формой числового представления. В свою очередь, числовое представление является операционным кодом машинного языка, и хранителем сакрального смысла этих тайных знаков.

Практика
Перейдем к более детальному изучению. Для этого нам понадобится книга написанная в недрах корпорации intel (intel 80386 Programmer's Reference Manual). Где детально рассказывается о формате инструкций процессора. Обычно первой программой на любом языке программирования является вывод сообщения «Hello World!». Чтож… Не будем отступать от классики и приступим.

На первом этапе, нам придется опустится как можно ближе к опкодам и написать программу на языке Ассемблера

Язык ассемблера, или просто ассемблер — низкоуровневый язык программирования, использующий мнемоники, инструкции и операнды для представления машинного кода Википедия org 100h mov ah,9h mov dx,message int 21h int 20h message db 'Hello World$' Теперь, имея на руках готовую программу, можно перейти к этапу трансляции. Трансляция org 100h Это просто смещение и код для него не генерируется. Будем использовать 100h для будущего расчета адресов.

mov ah,9h — заносим в регистр ah число 9h.

Переведем в машинные коды. Открываем второй том интеловской книги на странице с инструкцией mov. И видим…
Opcode Instruction Clocks Description
88 /r MOV r/m8,r8 2/2 Move byte register to r/m byte
89 /r MOV r/m16,r16 2/2 Move word register to r/m word
89 /r MOV r/m32,r32 2/2 Move dword register to r/m dword
8A /r MOV r8,r/m8 2/4 Move r/m byte to byte register
8B /r MOV r16,r/m16 2/4 Move r/m word to word register
8B /r MOV r32,r/m32 2/4 Move r/m dword to dword register
8C /r MOV r/m16,Sreg 2/2 Move segment register to r/m word
8D /r MOV Sreg,r/m16 2/5,pm=18/19 Move r/m word to segment register
A0 MOV AL,moffs8 4 Move byte at (seg:offset) to AL
A1 MOV AX,moffs16 4 Move word at (seg:offset) to AX
A1 MOV EAX,moffs32 4 Move dword at (seg:offset) to EAX
A2 MOV moffs8,AL 2 Move AL to (seg:offset)
A3 MOV moffs16,AX 2 Move AX to (seg:offset)
A3 MOV moffs32,EAX 2 Move EAX to (seg:offset)
B0 + rb MOV reg8,imm8 2 Move immediate byte to register
B8 + rw MOV reg16,imm16 2 Move immediate word to register
B8 + rd MOV reg32,imm32 2 Move immediate dword to register
C6 MOV r/m8,imm8 2/2 Move immediate byte to r/m byte
C7 MOV r/m16,imm16 2/2 Move immediate word to r/m word
C7 MOV r/m32,imm32 2/2 Move immediate dword to r/m dword
Как же выбрать из всего этого множества необходимую команду? Регистр ah является байтным регистром. Плюс нам необходимо занести в регистр число 9. Поэтому выбираем опкод для MOV reg8, imm8, это B0+rb, где rb номер регистра, который можно взять из следующей таблицы.
rb rb rd
0 AL AX EAX
1 CL CX ECX
2 DL DX EDX
3 BL BX EBX
4 AH SP ESP
5 CH BP EBP
6 DH SI ESI
7 BH DI EDI
Номер регистра ah равен 4. Отсюда B0+4=B4. Число, которое будет занесено в регистр, пишется следом за опкодом инструкции. Таким образом, mov ah, 9h превращается в B4, 9 (запятая поставлена лишь для визуального отделения чисел).

Следующая инструкция mov dx, message. В регистр dx заносим адрес строки message. Пока рассчитать его мы не можем, поэтому поставим временную заглушку. Пользуясь двумя приведенными выше таблицами, получаем опкод для mov dx — BA,100, где 100 является временной мерой.

Теперь транслируем int 21h и int 20h, из приведенной ниже таблицы можно получить нужные опкоды — это CD,21 и CD,20.
Opcode Instruction Clocks Description
CD ib INT imm8 37 Interrupt numbered by immediatebyte
CD ib INT imm8 pm=59 Interrupt--Protected Mode, same privilege
CD ib INT imm8 pm=99 Interrupt--Protected Mode, moreprivilege
CD ib INT imm8 pm=119 Interrupt--from V86 mode to PL 0
CD ib INT imm8 ts Interrupt--Protected Mode, via task

Запишем полученную программу: B4, 09, BA, 100, CD, 21, CD, 20.

Вернемся к нашей заглушке потому, как нам все еще необходимо рассчитать адрес нашей строки для вывода. Теперь это сделать достаточно просто. Посчитаем все пары цифр по порядку. Их девять (число 100h не входит в один байт. Поэтому требуется два). Таким образом, адрес строки будет равен 100h+9h=109h. Заменяем 100h на 109h. Число 109h, по понятным причинам, не может быть помещено в один байт, поэтому понадобиться двухбайтовое значение 09,01 таким образом, получаем следующую программу: B4, 09, BA, 09, 01, CD, 21, CD, 20. Кодинг Для простоты кодирования приведем числа к десятичной системе счисления (для оправдания заголовка, на калькуляторе)

180, 9, 186, 9, 1, 205, 33, 205, 32.

Вооружаемся блокнотом и вставляем нужные ASCII символы.

Не забываем ввести в конце Hello World!$.

Все что осталось это сохранить наш файл с расширением com и запустить. Теги: Блокнот, Assembler, операционные коды

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

habr.com

Как самому написать программу Часы в Windows

Как написать программу Часы в Windows

Всем привет. Мой ресурс – это не совсем то место, где было бы интересно профессиональным программистам. Однако именно сейчас мы научимся писать простейшую программку, которая будет отображать текущее время в уголочке вашей системы.

Визуально она будет похожа на интегральные часы а-ля 70-х-80-х годов, так как работать будет в консоли команд Windows. Вещь совершенно бесполезная в быту, однако сам процесс… Каждую из команд для облегчения восприятия я буду объяснять – вдруг вам это дело понравится?

Использовать будем только программу Блокнот или похожие на неё утилиты текстовых редакторов. Если лень читать описание и комментарии к командам, внизу статьи снимок конечного файла со всеми строчками кода.

Вы можете также копировать и вставлять мои команды прямо в консоль по ходу объяснения. Если кто-то забыл как это делается и что ещё умеет консоль Windows, читайте статью Полезные функции консоли команд Windows.

Запускаем Блокнот и введём нашу первую команду, которая означает, что программа будет показывать дальнейший код на экране:

@echo off

После этого запишем кусочек кода, который определит цвет цифр на фоне консоли. В фильме «Матрица» это были зелёные символы на чёрном фоне, ну и мы туда же:

color 0a

 где color – цвет

0a – светло-зелёный

Далее пишем:

:start

: – означает, что появилась точка отсчёта, к которой вы ещё вернётесь

start – имя этой точки. Все всегда и пишут, что имя ей может быть присвоено любое, однако start – имя точки отсчёта всех времён и народов.

Следующая строчка кода:

Cls

От английского Clear Screen (Очистить экран). Этим она и занимается. Чуть позже или по другим статьям вы обнаружите, что после очистки экрана любой код работает порезвее. Да и предыдущий код не засоряет окно.

Следующая команда:

echo %time%

Код «эхо» – «echo» – просит программу выводить на экран то, что в этой строчке написано.

%time% – означает отображение текущего по компьютеру времени.

Дальше идёт:

goto start

означает отправится к start (кстати, написано грамматически неверно – правильно «go to»).

Но перед этой строкой внесите кусок кода, который попросит бегущие мгновения не мерцать:

timeout 0 /nobreak>null

А вот и всё. Теперь сохраните получившийся файл под именем…ну, «часы», видимо с расширением .bat:

Запускайте и любуйтесь на своё творение. Вам удалось написать программу, которая вполне себе работоспособна. Вот как ваш код должен выглядеть перед запуском в текстовом редакторе:

Успехов

computer76.ru

Как написать программу в блокноте

Хотите научиться программировать? Вам не нужно навороченное программное обеспечение; Вы сможете работать с любым языком программирования в Блокноте. Функционал не слишком широкий, но отлично подходит для пакетных файлов и тестирования других небольших программ. Вы сможете создать простую программу за несколько минут, но для более сложных программных продуктов, возможно вам стоит подумать о более продвинутом редакторе.

Ваши действия

Часть 1 из 4: Использование Блокнота для программирования на любом языке

  1. Пишите код на любом языке. Так как Блокнот является текстовым редактором, вы сможете ввести код любого языка программирования, от C до HTML. Вы сможете открыть Блокнот в папке Дополнительные, меню Пуск, или поискав “блокнот”.

    • В секции снизу вы сможете найти простые примеры для нескольких языков программирования.
  2. Сохраните файл в нужном формате. Если вы хотите работать с вашим кодом в компиляторе или интерпретаторе выбранного языка программирования, то вам необходимо сохраните файл в соответствующем формате. Кликните на Файл – Сохранить как. В контекстном меню “Сохранить в формате” выберите «Все файлы (*.*)». Введите разрешение выбранного языка программирования.

  3. Подумайте о более надежном редакторе. В то время когда вы с легкостью сможете писать программы в Блокноте, это не будет самым простым способом. В Блокноте отсутствует выделение синтаксиса и отступы, что делает процесс написания программы более сложным. Подумайте о такой программе, как Notepad++, которая создана для программирования, а также является бесплатной.

Часть 2 из 4: Создание пакетного файла

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

    • Снизу представлены простейшие примеры пакетных программ.
  2. Напишите простейшую программу для создания резервных копий. Это простая программа в состоянии создавать резервную копию файлов из одной папки в другую, копируя только те файлы, которые были изменены со времени последней резервной копии.

  3. Напишите командный файл, чтобы протестировать вашу сеть. Если вы захотите протестировать вашу сеть или подключение к интернету, то данный пакетный файл будет отображать информацию команд Ipconfig и Ping.

  4. Сохраните файл в формате .bat. Когда вы создаете пакетный файл в Блокноте, вам придется сохранить его в качестве файла .bat. Файл станет исполняющим, который запускается двойным нажатием мышки или с помощью командной строки.

    • Кликните на Файл – Сохранить как. В контекстном меню “Сохранить в формате” выберите «Все файлы (*.*)». Введите разрешение .bat. Файл сохраниться в качестве пакетного файла, позволяя его запускать.
  5. Создайте собственный пакетные файлы. Вы сможете сделать многое с помощью пакетных файлов. Вы сможете добавить задержки, создать программу для сжатия файлов, добавить пароль и многое другое.

    • Поищите в интернете дополнительную информацию по работе и созданию пакетных файлов.

Часть 3 из 4: Создание программы на Python

  1. Your ads will be inserted here by

    Easy Plugin for AdSense.

    Please go to the plugin admin page toPaste your ad code OR Suppress this ad slot.

    Научитесь простейшим скриптам на Python-е. Python является популярным языком программирования для веб-скриптов, и одним из самых простых языков для изучения. Программы на Pyhton не обязательно должны быть сложными; вам понадобится установленный интерпретатор. Большинство программ на Python работают через интерфейс командной строки.

    • Снизу вы можете увидеть несколько простых примеров файлов на Python-е.
  2. Создайте программу «Hello, World». Это является самой простой программой для создания и учит основам конструирования программ на Python. Программа отображает слова «Hello, World!» на экране пользователя.

  3. Выведите последовательность Фибоначчи. Это простая программа подсчитывает числа Фибоначчи до 100. Вы сможете изменить значение 100 (на второй строке) на любое другое. Не забудьте включить выступы – это то, как на Python-е обозначаются функции.

  4. Запустите ваши программы. Вам не нужно компилировать программы на Python-е, чтобы их запустить. Если у вас есть установленный интерпретатор, то вы сможете запустить сохраненный файл, чтобы запустить программу. Кликните на Файл – Сохранить как. В контекстном меню “Сохранить в формате” выберите «Все файлы (*.*)». Введите разрешение “.py”. Таким образом интерпретатор сможет распознать и запустить нужный файл.

  5. Создайте другие программы на Python-е. Даже если вы не очень знакомы с языком, Python является очень мощным языком программирования, который поможет в создании многих полезных вещей. Вы сможете создать списки, петли и графики. Вы даже сможете создать игру, используя Python.

    • Поищите в интернете дополнительную информацию по работе и созданию программ на Python-е.

Часть 4 из 4: Создание программы на C

  1. Узнайте о простейшем коде C. C является одним из самых старых языков программирования, который служит базой для многих современных языков, например, C++ и Objective-C.

    • Снизу находятся несколько простых примеров файлов на C.
  2. Создайте программу «Hello, World». Это является самой простой программой для создания и учит основам конструирования программ на С. Программа отображает слова «Hello, World!» на экране пользователя. Не забудьте включить выступы и обозначения функций.

  3. Создайте программу для записи пользовательского ввода. Множество ваших разработок будет связано с пользовательским вводом. Эта простая программа позволяет взять число и превратить его в переменную, что является первым шагом для конструирования более сложных программ.

  4. Скомпилируйте ваши программы. С нуждается в компиляции, чтобы превратить код в рабочую программу. Кликните на Файл – Сохранить как. В контекстном меню “Сохранить в формате” выберите «Все файлы (*.*)». Введите разрешение “.c” и сохраните файл. Это позволит запустить файл в будущем.

  5. Создайте другие программы. Данные примеры являются самой верхушкой айсберга, когда дело доходит до С, который является очень мощным языком программирования. Существуют множество способов применения программ на С: вы сможете сравнивать сроки, задерживать программы, создавать оповещения и многое другое.

    • Поищите в интернете дополнительную информацию по работе и созданию программ на С.

wikisurv.ru

Программа блокнот в Windows

Программа Блокнот является текстовым редактором. Это значит, что данная программа предназначена для работы с текстом. Блокнот – одна из самых простых программ по работе с текстом. В ней мы можем только вводить текст и редактировать его. Изменять шрифт или размер отдельных символов, т.е. производить форматирование текста, в этой программе мы не можем. Но, тем не менее, эта программа может быть полезна, так как она очень проста, документы, созданные в ней, занимают очень немного места, к тому же Блокнот установлен на всех компьютерах с Windows и поэтому документы, созданные в этой программе можно открыть на любом компьютере.

Давайте запустим Блокнот. Для этого щелкаем мышкой по значку программы в папке Стандартные меню Пуск. Откроется окно программы (рис.84).

Рис. 84. Окно программы Блокнот

Поскольку программа Блокнот очень проста, то имеет смысл на ее примере рассмотреть некоторые элементы интерфейса (внешнего вида), которые вы в дальнейшем будете постоянно встречать в других программах.

Мы с вами уже познакомились с основными элементами окон Windows (рис.40), поэтому многие элементы окна программы Блокнот нам уже известны. В строке заголовка окна выводится значок программы Блокнот, название открытого документа (Безымянный) и название самой программы. Ниже расположена строка выпадающего меню. Если вы щелкнете мышкой на названии одного из пунктов меню, то вы увидите содержание данного пункта. Например, давайте кликнем левой кнопкой мыши на меню Файл (рис.85).

Рис. 85. Меню Файл

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

Теперь давайте рассмотрим инструменты меню Файл. Обратите внимание на то, что напротив некоторых пунктов меню написаны сочетания клавиш, например, напротив пункта Сохранить стоит сочетание CTRL+S. Что такое сочетание клавиш? Помните про клавиши-модификаторы? Так вот, если мы нажмем клавишу Ctrl, которая находится в самом нижнем ряду клавиатуры либо слева, либо около клавиш управления курсором справа, а затем удерживая ее нажатой нажмем еще и клавишу S, то такое действие будет иметь такой же эффект, что и выбор пункта Сохранить в меню Файл. Это значит, что для того чтобы вам проделать какое-либо действие или вызвать необходимый инструмент программы, вам не нужно каждый раз заходить в выпадающие меню и искать инструмент там. Вы можете запомнить сочетание клавиш, которое вызывает этот инструмент, и затем, при необходимости, пользоваться им. Такие сочетания клавиш называют горячими клавишами, так как они позволяют очень быстро получать доступ к необходимым функциям программ. В нашем случае сочетание клавиш Ctrl+S сохранит созданный нами текстовый документ.

„Но“ — скажете вы – „мы ведь еще ничего не создали!“. И да, и нет. Дело в том, что когда мы запустили программу Блокнот, она автоматически создала новый текстовый документ, присвоив ему название – Безымянный. Этот документ пока пустой и он не сохранен, т.е. если мы его закроем, то он не останется на нашем компьютере. Именно поэтому мы можем его сохранить и не важно, что в нем пока нет никакой информации. Многие программы при открытии создают новые документы и вы можете сразу начать работу с программой, не делая лишних движений для создания нового документа.

Итак, мы нажали Ctrl+S или выбрали пункт Сохранить в меню Файл. Открылось окно Сохранить как (рис.86).

Рис. 86. Окно сохранения файла

Это окно также является стандартным для большинства программ, и вы с ним не раз еще столкнетесь при работе на компьютере. Нам предлагается сохранить наш документ в Библиотеку Документы.

Рис. 87. Название файла

О Библиотеках поговорим позже, а сейчас давайте просто сохраним наш документ. Для этого нам нужно указать имя файла (документа) в поле Имя файла. Назовем его Текст и нажмем кнопку Сохранить. Обратите внимание на строку заголовка. В нем изменилось название нашего документа (рис. 87).

pc-azbuka.ru


Смотрите также