Форум программистов, компьютерный форум CyberForum.ru

Проявления Паскаля в Cpp - C++

Восстановить пароль Регистрация
 
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.04.2010, 11:53     Проявления Паскаля в Cpp #1
Видел несколько раз картину имитации Паскаля на Cpp.
Вопрос зачем это нужно, есть ли в этом замысел, может это зов природы.

Представляю вашему внимаю код сортировки вставкой, с имитированным синтаксисом:
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
#include <iostream.h>
 
#define begin {
#define end   }
 
int main()
 
begin
const int size = 10;
 
int mas[size] = {9,8,7,6,5,4,3,2,1,0};
 
for( int i = 1 ; i < size ; i++ )
begin
       int t = mas[i];
       for ( int j = i; j>0&&mas[j-1]>t; j--)
           begin    //здесь это не требуется но иногда пишут на всякий случай.
           mas[j]=mas[j-1];
           end      //здесь это не требуется но иногда пишут на всякий случай.
 
           mas[j]=t;
end
for( int p = 0 ; p < size ; p++ )cout<<mas[p]<<' ';
cout<<'\n';
return 0;
end
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2010, 11:53     Проявления Паскаля в Cpp
Посмотрите здесь:

C++ .h и .cpp
C++ Не могу исправить ошибку :113 H:\Dev-Cpp\Проекты\уроки\Безымянный3.cpp cannot convert `IDirectDraw7**' to `IDirectDraw**' for argument `2' to `HRESULT DirectDrawCreate(GUID*, IDirectDraw**, IUnknown*)
C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\mmz. cpp|29|error: no match for 'operator=' in '* Item = * Source'| C++
C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|1 5|error: 'InitApplication' was not declared in this scope| C++
C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|3 9|undefined reference to `GetStockObject@4'|
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insideone
Модератор
Автор FAQ
 Аватар для insideone
3622 / 900 / 47
Регистрация: 10.01.2010
Сообщений: 2,429
16.04.2010, 12:40     Проявления Паскаля в Cpp #2
Надо же сила привычки! ) Тогда автору пригодилось бы ещё
C++
1
#define pavno ==
а тож одно равно будет ставить
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
16.04.2010, 12:42     Проявления Паскаля в Cpp #3
C++
1
#define private public
insideone
Модератор
Автор FAQ
 Аватар для insideone
3622 / 900 / 47
Регистрация: 10.01.2010
Сообщений: 2,429
16.04.2010, 12:49     Проявления Паскаля в Cpp #4
Genius Ignat, Странно что после end нету ; это фейк?
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1875 / 987 / 61
Регистрация: 29.03.2010
Сообщений: 2,983
16.04.2010, 13:33     Проявления Паскаля в Cpp #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Видел несколько раз картину имитации Паскаля на Cpp.
Вопрос зачем это нужно, есть ли в этом замысел, может это зов природы.

Представляю вашему внимаю код сортировки вставкой, с имитированным синтаксисом:
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
#include <iostream.h>
 
#define begin {
#define end   }
 
int main()
 
begin
const int size = 10;
 
int mas[size] = {9,8,7,6,5,4,3,2,1,0};
 
for( int i = 1 ; i < size ; i++ )
begin
       int t = mas[i];
       for ( int j = i; j>0&&mas[j-1]>t; j--)
           begin    //здесь это не требуется но иногда пишут на всякий случай.
           mas[j]=mas[j-1];
           end      //здесь это не требуется но иногда пишут на всякий случай.
 
           mas[j]=t;
end
for( int p = 0 ; p < size ; p++ )cout<<mas[p]<<' ';
cout<<'\n';
return 0;
end
немного оффтоп, но всё же:
Код забавный, но правила никто не отменял.
MikeSoft
Эксперт C++
 Аватар для MikeSoft
3782 / 1766 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
16.04.2010, 13:57     Проявления Паскаля в Cpp #6
l_a_m, пацталом! пеши есчё! ещё и GPL ... копипастим, парни

Genius Ignat, я думаю, такой стиль используют только люди, которые не хотят переучиваться на С++. Где-то я о таком уже читал ... Может даже на Башорге. Там было о стареньком преподе, заядлом паскалисте, которому уже не было смысла изучать С++.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.04.2010, 15:20  [ТС]     Проявления Паскаля в Cpp #7
Genius Ignat, Странно что после end нету ; это фейк?
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
#include <iostream.h>
#define begin {
#define end   }
 
int main()
 
begin;
const int size = 10;
 
int mas[size] = {9,8,7,6,5,4,3,2,1,0};
 
for( int i = 1 ; i < size ; i++ )
begin;
       int t = mas[i];
       for ( int j = i; j>0&&mas[j-1]>t; j--)
           begin;    //здесь это не требуется но иногда пишут на всякий случай.
           mas[j]=mas[j-1];
           end;      //здесь это не требуется но иногда пишут на всякий случай.
 
           mas[j]=t;
end;
for( int p = 0 ; p < size ; p++ )cout<<mas[p]<<' ';
cout<<'\n';
return 0;
end;
insideone
Модератор
Автор FAQ
 Аватар для insideone
3622 / 900 / 47
Регистрация: 10.01.2010
Сообщений: 2,429
16.04.2010, 15:36     Проявления Паскаля в Cpp #8
Genius Ignat, ненене, перед begin не ставится а последний end заканчивается точкой, так что не выйдет дааа... трудно сделать из C++ паскаль
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1875 / 987 / 61
Регистрация: 29.03.2010
Сообщений: 2,983
16.04.2010, 15:38     Проявления Паскаля в Cpp #9
Цитата Сообщение от insideone Посмотреть сообщение
Genius Ignat, ненене, перед begin не ставится а последний end заканчивается точкой, так что не выйдет дааа... трудно сделать из C++ паскаль
ну почему же :-))
C++
1
2
#define end; }
#define end. }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2010, 15:56     Проявления Паскаля в Cpp
Еще ссылки по теме:

С помощью командной строки >namberstr f1.cpp Определить число строк в файле с именем f1.cpp C++
Использовать void из 1.cpp в 2.cpp C++
Main.cpp In file included from main.cpp C++

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

Или воспользуйтесь поиском по форуму:
insideone
16.04.2010, 15:56     Проявления Паскаля в Cpp
  #10

Не по теме:

l_a_m, error C2008: ;: не требуется в макроопределении

Yandex
Объявления
16.04.2010, 15:56     Проявления Паскаля в Cpp
Ответ Создать тему
Опции темы

Текущее время: 21:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru