Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Turbo C 2.01 IDE (https://www.clubdelphi.com/foros/showthread.php?t=66654)

JXJ 05-03-2010 04:42:41

Turbo C 2.01 IDE
 
hola

aca encontre el sitio web de

http://www.ajpdsoft.com

http://www.ajpdsoft.com/modules.php?...rticle&sid=432

Introducción al lenguaje de programación ANSI C

y usa turbo C 2.01 para los ejemplos

solo que en windows vista no funciona bien el ide editor
de turbo C. los caracteres < > , { } , / , " ,
simplemente no se dan bien y quiero hacer un pequeño ide
con synedit y delphi para programar usando el compilador de turbo C 2.01

¿me pueden ayudar con como hacer las llamadas a el compilador y como
capturar los mensajes?

especialmente imitar el ide y como muestra los resultados





especialmente esta interfaz





o si ya existe algun ide opensource hecho en delphi
para adaptarle solo el compilador de turbo c 2.01

que nostalgia. ese ide.

roman 05-03-2010 04:58:19

Podrías probar Dev-C++, que es un IDE para C, escrito en Delphi. No está hecho para Turbo C, sino para MinGW, pero si lo que quieres es aprender C, seguramente te servirá. Ambos proyectos, Dev-C++ y MinGW son de código abierto.

// Saludos

droguerman 05-03-2010 14:57:53

También puedes usar CodeLite (mi favorito) usa MinGW y es bastante bueno.

Lo que quería decir es que tiene muy poco sentido aprender C usando Turbo C (a menos que estés programando exclusivamente para DOS) es mejor usar un compilador más actual y si te permite compilar en múltiples plataformas mejor.

roman 05-03-2010 15:04:00

Muchas gracias por el apunte, droguerman, se ve bonito ese IDE y muy completo. Pongo aquí el enlace http://www.codelite.org/.

// Saludos

Casimiro Notevi 05-03-2010 15:50:38

¡ Qué buena pinta tiene ese ide !

JXJ 05-03-2010 23:37:53

es para aprender y divertirme.
el hacer el ide con delphi y usar el turbo C como compilador.

y lograr algo como el Codelite, pero mas sencillo.

MAXIUM 06-03-2010 01:13:11

Te recomiendo encarecidamente que uses Virtual PC (Virtualbox excelente pero requiere más máquina), le instalas Windows 98 y usas Turbo C con toda tranquilidad y correctamente.

Respecto a Dev-C++ ha evolucionado en wxDev-C++ y hace unos días se ha actualizado a su última versión. http://wxdsgn.sourceforge.net/


nightynvid 06-03-2010 01:27:33

mmm bueno insistiendo sobre la pregunta original, hace tiempo que tambien he estado investigando como es que se logra llamar a un programa por ejemplo el compilador y se capturan o se muestran los resultados en el ide, alguien tiene alguna informacion para orientarme sobre el tema ya que no he encontrado ( o mas bien no se por donde buscarle )

MAXIUM 06-03-2010 01:51:53

El compilador es un "simple" .exe al cual le das parametros.

Por ejemplo ejecutas en linea de comando: pascal.exe mi_programa.pas

y este te devolverá un mi_programa.exe

El IDE no es más que un "simple" editor de texto.

Eso a grandes rasgos, un ejemplo antiguo pero util.

P.D.: En las páginas de Borland hace unos años, podías descargar su compilador C++ v5.0 completo y completamente gratis (sin IDE).

Cita:

Util por ejemplo para llamar al ARJ, PkUnzip... para llamar al compilador de Java, etc.
En este ejemplo, ejecutamos un comando externo del DOS (ChkDsk.EXE) viendo el resultado del comando en un TMemo:


El ejemplo:

-Pon un TMemo (Memo1) y un TButton (Button1) en tu form
-Mete este código dentro del OnClick de Button1:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
 
  procedure RunDosInMemo(Que:String;EnMemo:TMemo);
  const 
     CUANTOBUFFER = 2000;
  var 
    Seguridades         : TSecurityAttributes;
    PaLeer,PaEscribir   : THandle;
    start               : TStartUpInfo;
    ProcessInfo         : TProcessInformation;
    Buffer              : Pchar;
    BytesRead           : DWord;
    CuandoSale          : DWord;
  begin 
    with Seguridades do 
    begin 
      nlength              := SizeOf(TSecurityAttributes);
      binherithandle       := true;
      lpsecuritydescriptor := nil;
    end; 
    {Creamos el pipe...}
    if Createpipe (PaLeer, PaEscribir, @Seguridades, 0) then 
    begin 
      Buffer  := AllocMem(CUANTOBUFFER + 1);
      FillChar(Start,Sizeof(Start),#0);
      start.cb          := SizeOf(start);
      start.hStdOutput  := PaEscribir;
      start.hStdInput   := PaLeer;
      start.dwFlags     := STARTF_USESTDHANDLES +
                           STARTF_USESHOWWINDOW;
      start.wShowWindow := SW_HIDE;
 
      if CreateProcess(nil,
         PChar(Que),
         @Seguridades,
         @Seguridades,
         true,
         NORMAL_PRIORITY_CLASS,
         nil,
         nil,
         start,
         ProcessInfo)
      then 
        begin 
          {Espera a que termine la ejecucion}
          repeat 
            CuandoSale := WaitForSingleObject( ProcessInfo.hProcess,100);
            Application.ProcessMessages;
          until (CuandoSale <> WAIT_TIMEOUT);
          {Leemos la Pipe}
          repeat 
            BytesRead := 0;
            {Llenamos un troncho de la pipe, igual a nuestro buffer}
            ReadFile(PaLeer,Buffer[0],CUANTOBUFFER,BytesRead,nil);
            {La convertimos en una string terminada en cero}
            Buffer[BytesRead]:= #0;
            {Convertimos caracteres DOS a ANSI}
            OemToAnsi(Buffer,Buffer);
            EnMemo.Text := EnMemo.text + String(Buffer);
          until (BytesRead < CUANTOBUFFER);
        end; 
      FreeMem(Buffer);
      CloseHandle(ProcessInfo.hProcess);
      CloseHandle(ProcessInfo.hThread);
      CloseHandle(PaLeer);
      CloseHandle(PaEscribir);
    end; 
  end; 
 
begin 
  RunDosInMemo('chkdsk.exe c:\',Memo1);
end;


Otra forma (fuente descargable): http://www.ajpdsoft.com/modules.php?...=getit&lid=258

.
.
.

nightynvid 06-03-2010 16:30:21

Cita:

Empezado por MAXIUM (Mensaje 355807)
El compilador es un "simple" .exe al cual le das parametros.

Por ejemplo ejecutas en linea de comando: pascal.exe mi_programa.pas

y este te devolverá un mi_programa.exe

El IDE no es más que un "simple" editor de texto.

Eso a grandes rasgos, un ejemplo antiguo pero util.

P.D.: En las páginas de Borland hace unos años, podías descargar su compilador C++ v5.0 completo y completamente gratis (sin IDE).



:eek::eek::eek::eek::eek::eek::eek: aaahhhh ahora entiendo, muchas gracias por el ejemplo como dicen en la tele ahora dejame masticarlo con esto ya se por donde seguir muchas gracias

JXJ 16-03-2010 03:23:00

ando biendo como usar un stringlist parar cargar el texto a un listview
en lugar de un memo


¿alguna idea..?

Ñuño Martínez 16-03-2010 10:31:58

Me da a mi que el último mensaje sería mejor hacerlo en otro hilo. Es más, deberías crear uno nuevo, ¿no?:rolleyes:

JXJ 17-03-2010 01:18:14

no por que sigue siendo el mismo problema.

hacer un ide .. para el turbo c 2.01


La franja horaria es GMT +2. Ahora son las 15:02:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi