
Среда программирования: Visual C++ .NET 2010
Название работы: Собственный препроцессор
Вид работы: Курсовая работа
Тематика работы: Технологии, Прочие
Объем программы: 4 (по десятибалльной шкале)
Уровень сложности: 8 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: Собственный препроцессор, консольное приложение, подсчитать количество вещественных, количество целочисленных операций, считывает из файла функцию, перегрузка операторов, количество операций, создается класс, кроссплатформенная
Функции программы:
Разработать программу на Visual C++ в соответствии с заданием:
Написать программу на языке С/С++ (консольное приложение). Задача сводится к написанию собственного препроцессора.
Входные данные: у нас имеется какой-то код на с/с++ (реализованный алгоритм математического моделирования). нам надо подсчитать количество вещественных и целочисленных операций. Для этого пользователь копирует функцию (из кода)
Например: int gauss_solver {...}; то есть функция с каким- то набором операций.
в текстовый файл. далее наша программа считывает из файла функцию (с аргументами, операциями) и путем перегрузки операторов считает количество операций (+ - / *, sin cos tg ctg =+ == -= < > и пр.). Создается класс, где описывается перегрузка и далее все считаемые операции мы заменяем на операции из класса перегрузки. далее все подсчитанные операции записываются в счетчик и выводится на экран сообщение вида: Исследуемая функция: gauss_solver
Количество операций: +10| -20| и т.д.
Программа должна быть кроссплатформенной, т.е. не надо использовать специфические библиотеки windows и winAPI.
Описание реализации программы.
Файл testfile.c является примером файла для разбора программой.
Его передаем в качестве параметра исполнимому файлу (пакетный run.bat).
Программа учитывает комментарии и текстовые константы.
Пример:
void main() {
/* test of opers + and = */
string str = "sin, cos and other trigonometric" ;
int a = b+b ;
a++ ;
z=sin(f) ;
q=l>=n ;
}
operations:8
sin 1
++ 1
>= 1
+ 1
= 4
Описание (отчет): Нет, но можно заказать его написание
Пояснения к компиляции и запуску программы:
Для работы с программой нужно запустить файл "run.bat".
Пояснения к запуску программы:
Для работы с программой нужно запустить файл "run.bat".
исходники
FuncAnaliz
FuncAnaliz
FuncAnaliz
FuncAnaliz
FuncAnaliz.vcxproj
FuncAnaliz.vcxproj
ReadMe
stdafx
stdafx
targetver
FuncAnaliz
Release
FuncAnaliz
testfile
testfile|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1900 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |