La Web del Programador: Comunidad de Programadores
 
    Pregunta:  316 - TURBO C A TURBO PASCAL
Autor:  Armando
Deseo conocer alguna manera de pasar un programa hecho en Turbo C a el codigo que generaria en Turbo Pascal, asi de paso pueden darme una solucion al hecho de que los ejecutables de Pascal sean mas pequeños que los de un programa hecho en C.

  Respuesta:  sinapse
Yo me baje un programa de internet que hacia eso, si te sirve, pon en google "ctopas.zip", que era el nombre. Pero no era gran cosa.
Si quisieras hacerte tu uno bueno, tendrias que hacerte un compilador, y eso tiene bastante miga (deberias hacer una tabla de simbolos,un analizador morfologico, uno sintactico, uno semantico y un generador de codigo, bastante chungo).
En cuanto a por que son menores los ejecutables en Pascal es muy facil: en C los objetos se linkan con las librerias (stdio.h,stdlib.h,etc) ENTERAS, aunque solo uses unas pocas funciones de cada una. En Pascal los objetos solo se enlazan con las funciones necesarias de cada libreria.

Cualquier cosa, me escribes

  Respuesta:  JF VA
no existe en si un programa que te pase totalmente de un lemguaje a otro pero si se puede implementar uno que te cambie el nombre de siertas sentencias por ejemplo sustituir { por begin etc .
no tengo por el momento la bibliografia completa pero en el libro de: Programacion Avanzada en C viene una rutina que soluciona tu problema. nose mucho de C y tengo problemas con estructura de datos pero en lo que te pueda ayudar lo hare con gusto..

  Respuesta:  Jorge Vicente
No se como puedes convertir el código del Turbo C al del Turbo Pascal, estas planteando una cuestión harto complicada. Lo que si te puedo decir es la razón (al menos la que a mí siempre me explicaron, y es lógica por otra parte ) por la cual el código del Turbo C es mayor que el generado por el Turbo Pascal. El turbo C linka (o enlaza) una librería completa, independientemente de si utilizas todas o solo parte de las funciones que implementa. El Turbo Pascal, en cambio solo usa ciertas funciones enlazadas en el código. La función printf en C enlaza toda la librería estándar de entrada salida (encima dependiendo del modelo de memoria en la que estes compilando será mayor o menor), y el turbo pascal solamente la función write (o writeln) que es pequeñita. La única manera que veo de reducir "radicalmente" el tamaño generado del código es crearte tú propia función en ensamblador y si fuese solamente imprimir cosas en pantalla pues mediante una interrupción del DOS y listo, si no es una función sencilla el asunto es más complicado.