![]() |
|
#1
|
|||
|
|||
![]() Помогите пожалуйста с дипломной работой тема которой звучит так Разработка программного обеспечения для определения языка программирования. Может ктото видел похожую програмку напишите пожалуйста уже сил не имею(((
![]() ![]() ![]() Зарание спасибо ![]() |
#2
|
||||
|
||||
![]() Цитата:
![]() О, уже дипломы пошли... Кстати какой препод тебе такую тему тему выдумал? Только это на курсовой с натягом не тянет. Последний раз редактировалось Konrad, 02.06.2011 в 01:15. |
#3
|
|||
|
|||
![]() Вот потому я и страдаю! Я воопще придумала програму на 10 строк!
Суть даной програми загрузить .txt файл з кодом или просто написать в окне код а потом програма должна обработать и определить какой ето язык програмирования. Используэмыэ языки (С++, С, Паскаль, Ассемблер, Бейсик) а прогррамка должна быть на Делфи! Зарание спасибо)))) |
#4
|
|||
|
|||
![]() Предлагаю следующее решение:
Код:
program Project1; {$APPTYPE CONSOLE} uses SysUtils; var a:integer; s:string; begin randomize; write('Введите путь и имя файла программы:'); readln(s); if not FileExists(s) then begin writeln('Файла не существует!'); readln; exit; end; a:=Random(5); case a of 0:writeln('Программа на C'); 1:writeln('Программа на C#'); 2:writeln('Программа на C++'); 3:writeln('Программа на Basic'); 4:writeln('Программа на Pascal'); end; readln; end. А если всерьёз - нужно дизассемблировать программу и искать в получившимся коде последовательности действий, характерных для определённого языка, перед этим изучить особенности определённых языков. |
#5
|
||||
|
||||
![]() Можно определить на чём написана прога по именам секций exe. Каждый компилятор создаёт свои имена, + ещё надо искать в заголовке ASP, FSG, UPX,... сигнатуры - чем упакована программа.
Этим методом где то 90% программ можно определить. If end Then begin; |