Логотип игрового форума RF-Cheats.ru    
Новости онлайн игр Обход античитов Чёрный рынок Реклама и привилегии Разработка читов Арбитраж

Регистрация Бан-лист Сообщество ПОПУЛЯРНОЕ
Вернуться   RF-Cheats.ru - форум читеров и ботоводов > > >

Взлом и программирование

: Аспекты программирования при реализации различных методик взлома.
Читы и обход фроста для RF Online без хайдаБоты и читы для Perfect World бесплатно без хайдаМоды и читы для World of Tanks (WoT) бесплатно без хайдаМоды и читы для Armored Warfare бесплатно без хайдаБоты и читы для DOTA 2 бесплатно без хайдаБоты и читы для Black Desert Online бесплатно без хайдаЧиты на ArcheAge бесплатно без хайдаЧиты для Warface бесплатно без хайдаВзлом ВКонтакте и ОдноклассниковСписок разделов со всеми играмиЧиты для онлайн игр






Ответ
 
Сделать тему важной Опции темы
Старый 19.03.2013, 02:44   #1
Snoopy987
Гость
Аватар для Snoopy987
Сообщений: n/a
Благодарностей:
0 всего

Изучаем Pascal.


Очень многие читеры, побаловавшись программами, скачанными с интернета, начинают задумываться о создании собственных проектов. Но как и с чего начать не знают. По-моему, лучше всего начать программировать с языка Pascal - он довольно прост и удобен. Итак, не буду особо разглагольствовать. Приступим непосредственно к делу.

Для работы, с сайта http://pascalabc.net/ качаем PascalABC.NET.

Итак. Что писать? Как писать?

Любая программа начинается со слова program.
Это заголовок программы, её имя. Например:
program 1234; или program Name; или program My_new_program.
Русские символы и проблемы использовать нельзя. Однако заголовок можно и не писать - программа все равно будет работать.


Затем описываем модули (библиотеки), которые будут использоваться в данной программе. Например:
uses crt;
где uses- служебное слово, определяющее раздел описания модулей, а crt - название подключаемого модуля. Если модулей несколько, то их названия разделяются запятыми. Например:
uses crt, MyMod;
Если же модули не будут использоваться в данной программе, то данный раздел не описывается.


Затем описываем типы данных, которые будем использовать.
Например:
type mytype = array[1..10] of integer;
где type - служебное слово, определяющее раздел описания типов данных, mytype - названия типа данных, который мы описываем, array[1..10] of integer - значение описываемого типа данных. Типов может быть несколько
type
mytype = array[1..10] of integer;
mytype1 = array[1..5] of mytype;
days = 1. . 31;
Причем, в данном случае mytype1 описывается с помощью mytype. Если в нашей программе, мы не будем использовать какие-либо нестандартные типы данных, то мы их не описываем.


Затем описываем процедуры и функции. Описываются они следующим образом.

Процедуры:

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

Функции:

function имя функции (формальные параметры):тип результата;
раздел описаний функции
begin
исполняемая часть функции
end;

Если вы только начали изучать Pascal, то процедуры и функции вам лучше начать изучать после того, как вы поймете как писать простейшие программы. По-этому, пропустим этот момент. Единственное - как в случае с модулями и типами данных, если мы не используем процедуры и функции, то мы их не описываем.


Затем описываем метки, константы, переменные следующим образом.

Метки:

label m1;

где label - служебное слово, определяющее раздел описания меток, а m1 - название наших меток. Если меток несколько, то их названия разделяются запятыми. Если их нет то они не описываются.

Константы:

const n = 10;
где const - служебное слово, определяющее раздел описания констант, n = имя нашей константы, ну а 10 её значение. Если констант нет, то они не описываются.

Переменные:

var a: integer;
где var - служебное слово, определяющее раздел описания переменных, a - имя переменной, integer - тип данной переменной. Если есть несколько переменных одного типа, то они разделяются запятыми. Например:
var a,b: integer;
c,d: real;
Если переменных нет (что бывает крайне редко), то они не описываются.


Итак, структура программы в паскале имеет такой вид:

program имя программы;

uses имена модулей ;

type имена типов ;

procedure имя процедуры (формальные параметры);
раздел описаний процедуры
begin
исполняемая часть процедуры
end;

label имена меток ;

const имена констант;

var имена переменных;
begin
.
.
.
.
end.


где begin.....end. это собственно тело программы, причем в конце программы ставится end с точкой.

На первый взгляд все кажется немного непонятным, но на самом деле все просто.

Напишем нашу первую программу, которая будет выводить на экран сообщение "Привет, мир!".

program myprog;
begin
write('Привет, мир!');
end.

Вот и все :) В данной программе не использовались типы, константы, метки, процедуры, функции, модули, переменные. По сути тут не использовалось ничего кроме оператора write. Но давайте разжуем.

program myprog; - заголовок нашей программы

begin - начало программы

write('Привет, мир!'); - команда компьютеру вывести на экран сообщение, заключенное в кавычки.

end. -конец программы


Вот собственно и все :) Если тема показалась вам интересной, ставьте "спасибо", и я напишу еще что нибудь по языку Pascal.

P.S Приношу свои извинения за отсутствие красноречивости

Последний раз редактировалось Snoopy987; 19.03.2013 в 03:18.
 
Ответить с цитированием


Старый 19.03.2013, 03:00   #2
[Zeto]
Проверенный продавец
Аватар для [Zeto]
OFFLINE
Регистрация: 06.07.2012
Сообщений: 698
Благодарностей:
1,011 всего
Мнения: + 3797
Репутация: 3034
Отправить сообщение для [Zeto] с помощью Skype™

Что это за свалка информации? Разложи всё по полочкам.
 
Ответить с цитированием
Сказали спасибо:
Gish12 (19.03.2013)
Старый 19.03.2013, 07:55   #3
budlight
Эксперт
Аватар для budlight
OFFLINE
Регистрация: 26.08.2011
Сообщений: 1,163
Благодарностей:
2,069 всего
Мнения: + 10841
Репутация: 6208
Отправить сообщение для budlight с помощью ICQ Отправить сообщение для budlight с помощью Skype™

Прикольна что массив встречается тут до того, как объясняют каким образом начать цикл или что такое тело программы

Цитата:
Сообщение от budlight Посмотреть сообщение
Дите опять обосралось. Я в причине бана четко написал: "Твои темы не должны засорять ленту"
Если хочешь получить внимания-делай все это в одной теме или создавай на пару с сохой в его разделе, вы с ним подружитесь.
И да кстати, после услышанного в скайпе я с чистой душой могу тебя перманентно забанить

Цитата:
Сообщение от Gish12 Посмотреть сообщение
Забаньте модера за то что он правил не знает. Где написано что мои темы не дожны высвечиваться в ленте? покажи ?отберите модерку за незнание правил
 
Ответить с цитированием
Старый 19.03.2013, 08:59   #4
Dire
Продвинутый читер
Аватар для Dire
OFFLINE
Регистрация: 04.05.2011
Возраст: 36
Сообщений: 370
Благодарностей:
608 всего
Мнения: + 2593
Репутация: 1825

 
Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Мир танков | Проект "Армата" | ArcheAge | Black Desert | РФ Онлайн | Айон | Майнкрафт | Браузерные игры
Элдер скролс | Р2 Онлайн | Реквием Онлайн | ПУБГ | Роял Квест | ГТА Санадреас | Контра | Дота 2
Мир кораблей | Лост Арк | Arma2 DayZ mod | The War Z | Карос: Начало | Tera Online
Читы для всех Онлайн-игр