3 / 3 / 1
Регистрация: 30.06.2015
Сообщений: 40
1

Как начать программировать на C++, не уходя с Pascal

01.06.2016, 10:44. Показов 2298. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
//Не воспринимайте дальнейшее всерьез
Теперь Вы можете перейти с Паскаль на С++, ничего не изучая собственно из с++
Вам нужно только подключить один заголовочный файл чтобы начать работать на С++
(ниже в архиве будет проект code::bloks с классом и заголовочными файлами)
Ниже приведен пример программы на Паскаль на С++ (лол)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//программа нахождения корней уравнения
#include "Pascal.h"
program z1
begin
        var a,b,c,D,z:integer;
        var x1,x2,g:real;
        writeln("vvedite a");
        read(a);
        writeln("vvedite b");
        read(b);
        writeln("vvedite c");
        read(c);
        D = b*b - 4*a*c;
        IF (D<0) They
            writeln("kornej net");
        IF (D==0)
        begin
            x1 = -b/(2*a);
            write("x0 = ");
            write(x1);
        end
        IF (D>0)
        begin
            x1 = (-b+sqrt(D))/(2*a);
            x2 = (-b-sqrt(D))/(2*a);
            write("x1 = ");
            writeln(x1);
            write("x2 = ");
            write(x2);
        end
        readln;
        readln;//для остановки перед выходом
end
Я думаю, что это определено облегчит жизнь тем кто не хочет учиться новым языкам
Например С++.
PS есть некоторые проблемы с компилятором : при опции оптимизации –o2 или –o3 компилятор обрезает кусок кода. Если у вас не нормально работает программа выключите эту опцию(выводится другие числа чем предполагалось).
PS _2: Кому не лень доработайте и отправите на форум паскалистов
Архив с проектом.
Pascal.rar
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2016, 10:44
Ответы с готовыми решениями:

С какого языка лучше начать программировать: Pascal или Python?
В свободное от школы время планирую начать заниматься изучением одного из языков программирования,...

С какого языка лучше начать программировать: Pascal или Python?
В свободное от школы время планирую начать заниматься изучением одного из языков программирования,...

Как начать программировать на C#?
:read: ребят очень интересна знать я никогда не пользовался программами,такими как...

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

26
4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
02.06.2016, 16:25 21
Author24 — интернет-сервис помощи студентам
Не, ну имеется в виду валидная исходная программа на Паскале Надо сначала просто исходить из этого. А то после замены она с легкой руки сишного кастования / приведения / трактования станет формально валидной, а фактически логика поменяется.
0
3 / 3 / 1
Регистрация: 30.06.2015
Сообщений: 40
02.06.2016, 16:37  [ТС] 22
Я тут подумал что к решению этой задачи можно подойти с другого боку.
Нужно только два дефайна
Например, если определить begin и end как границы символьного массива и потом вручную вызвать функцию для транслирования в спрятаном мэйне.
примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "pascal.h"
int main()
{
char *mass = "
//begin ---макрос меняется на все что выше
 
код на паскале
 
 
\0
//end
}
и типо тогда можно применять всякие := и т.д
удобно и беспалевно
правда придется писать транслятор...(зато опыта наберусь))
Можно ли реализовать массив таких размеров прямо в тексте программы?
0
27 / 27 / 16
Регистрация: 18.05.2016
Сообщений: 128
02.06.2016, 16:42 23
Tenebris, а можно просто свой интерпретатор на с написать, который будет читать код из файла. Если уж решил быть извращенцем, то давай до конца, хех
0
3 / 3 / 1
Регистрация: 30.06.2015
Сообщений: 40
02.06.2016, 16:44  [ТС] 24
А как я людей тролить буду? нужно что бы как в рекламе один инклуд и нет проблем)
хотя тоже идейка интересная...
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
02.06.2016, 16:46 25
Цитата Сообщение от Tenebris Посмотреть сообщение
Можно ли реализовать массив таких размеров прямо в тексте программы?
Запросто, но Вам понадобятся сырые литералы.

C++
1
2
3
R"pascal(
тут код
)pascal"
0
3 / 3 / 1
Регистрация: 30.06.2015
Сообщений: 40
02.06.2016, 16:53  [ТС] 26
тогда лучше begin поменять на int main(){char* mass ="... ,а end на ..."} такая идея
литералы не нужны ведь подразумевается, что программа пишется сразу на паскале
0
15 / 13 / 6
Регистрация: 24.02.2014
Сообщений: 93
02.06.2016, 18:01 27
no_attention, называется начали фаниться запуском паскаль программ под си, закончили полноценным интерпретатором/транслятором, потрясающе)
0
02.06.2016, 18:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2016, 18:01
Помогаю со студенческими работами здесь

как начать программировать
Здравствуйте! Объясните пожалуйста какой наиболее простой компилятор C++ мне выбрать и КАК его...

Как начать программировать в bash
Сегодня поставил Ubuntu_11.04 в VB:), в линуксе первый день, так что не знаю как...

Как начать программировать на Python?
Скачал с официального сайта файл Python-3.3.2.tar.bz2 и попытался разархивировать менеджером...

Как начать программировать на Ruby?
Изучив основы PhP - что то не мое.Почитал, попробовал и принял решения не перейти ли мне на Ruby....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru