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

Написать курсовую "Транслятор из C++ в Pascal" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подключиться к COM-объекту, вызвать функции и прочитать таблицы http://www.cyberforum.ru/cpp-beginners/thread1091898.html
Подскажите пожалуйста. Мне нужно подключиться к COM-объекту, вызвать функции и прочитать таблицы. Есть COM-объект - AmiSharp. http://www.bot4sale.ru/faq/amisharp-docs/tables-amisharp.html Нужно реализовать чтение таблиц из этого объекта. У меня все это реализовано средствами Amibroker, хочу реализовать на С++. Ссылка на статью и пример если можно. С уважением, Александр.
C++ Не чиститься память при разрушении класса Сделал небольшой пример tcp сервера. http://rusfolder.com/39763465 Он принимает строки, разделенные \n и пересылает их обратно. Если слать небольшими порциями пакеты, то всё работает нормально. Если я вышлю очень большую порцию пакета, например "test\ntest\ntest\n" и так. несколько тысяч, cервер заполняет массив writeBuffer данными и память раз растает до 100MB, это нормально и понятно. НО... http://www.cyberforum.ru/cpp-beginners/thread1091892.html
C++ Инкапсуляция строк
Приветствую! Как сделать инкапсуляцию строк? Например: Допустим, для целых чисел можно использовать: enum class Colors { RED = 0, GREEN = 12, BLUE = 23, };
При помощи цикла показать на экран календарь текущего месяца C++
При помощи цикла показать на экран календарь текущего месяца.
C++ Нажатие клавиши без ожидания Enter http://www.cyberforum.ru/cpp-beginners/thread1091860.html
Как в c++ сделать так, что бы при нажатии какой-то клавиши, программа(консоль) сразу выполняла действие , а не ждала пока введут этот символ. Например if (c == "d") cout << "-"; только что бы прога не ждала нажатие enter, и не писала на экране букву d. Хочу типо консоль-змейки написать ???
C++ Переопредения нуля для структуры (класса) Пишу клас дробей вида (sqrt(f)+n)/d. Нужно проверять равна ли такая дробь нулю, тоесть (f==0&&n==0) но так писать каждый раз не удобно, и нет прямого доступа к полям переменных (frac.f, frac.n, frac.d). Можно как-то переопределить ноль для класса, или оператор "==", "!=" чтоб можно было записать так frac x; ........ if (x==0) .... подробнее

Показать сообщение отдельно
агерон
268 / 267 / 33
Регистрация: 12.10.2009
Сообщений: 1,054
10.02.2014, 02:15     Написать курсовую "Транслятор из C++ в Pascal"
HighPredator если вы читали тему то прошу указать точно в чем я ошибаюсь? а то я вот такой весь непонятливый...
Насколько мне известно из моего образования, а я дай бог памяти учился на кафедре вычислительной техники и программирования факультета компьютерных и информационных технологий харьковского политеха, по специальности компьютерный инженер - системный аналитик, транслятор есть составная часть компилятора, мало того для коректной трансляции кода программы с любого языка строиться дерево трансляции в терминах LL(1) или LR(1) граматики, и где в данном случае я не прав? TC который создал тему написал "Написать курсовую "Транслятор из C++ в Pascal" на что я ему предоставил требуемую информацию по разработке компиляторов, которая также в себя включает информацию по разработке трансляторов
P. S. кстати в паскале ООП (обьектно орентированое программирование), что подверждает тот факт что компилятор Turbo pascal 7 дай бог памяти 1993 года выпуска, спокойно скомпилирует такую программу
Pascal
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
34
35
36
37
38
39
40
41
42
43
44
45
uses crt;
type
    PExampleBase = ^TExampleBase;
    TExampleBase = object
        constructor Create;
        procedure Test;virtual;
        destructor Done;
    end;
 
    PExample=^TExample;
    TExample = object(TExampleBase)
        procedure Test;virtual;
    end;
 
    constructor TExampleBase.Create;
        begin
        end;
 
    destructor TExampleBase.Done;
        begin
        end;
 
    procedure TExampleBase.Test;
        begin
            writeln('TExampleBase.Test');
        end;
 
    procedure TExample.Test;
        begin
            writeln('TExample.Test');
        end;
 
    var examplePointer:PExample;
        exampleBasePointer1, exampleBasePointer2:PExampleBase;
        begin
                        clrscr;
                        new(exampleBasePointer1, Create);
            new(examplePointer, Create);
            exampleBasePointer2:=examplePointer;
            exampleBasePointer1^.Test;
            exampleBasePointer2^.Test;
            Dispose(exampleBasePointer1, Done);
            Dispose(examplePointer, Done);
                        readln;
        end.
Результат компиляции в Turbo Pascal 7

Написать курсовую "Транслятор из C++ в Pascal"

Результат выполнения в Turbo Pascal 7

Написать курсовую "Транслятор из C++ в Pascal"

Что не позволяет утверждать что в языке Pascal нет ООП т. к. оно там присутствует как минимум с 1993 года и на основании своих доказательств я утверждаю что язык Pascal уже тогда являлся достаточно сложным языком транслятор которого, а уж тем более транслятор с С++ на Pascal, написать достаточно сложно
В свете указаных доказательств считаю что HighPredator не разбирается в программировании на достаточном уровне чтобы судить о создании компиляторов/трансляторов

 Комментарий администратора 
Загружайте изображения и файлы на форум и прикрепляйте к сообщению.
http://www.cyberforum.ru/about-forum...tml#post594251
 
Текущее время: 09:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru