![]() |
|
|
#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% программ можно определить. |