0% encontró este documento útil (0 votos)
47 vistas5 páginas

Del Phi

Delphi es un entorno de desarrollo de software que utiliza Object Pascal y permite crear aplicaciones para diversas plataformas, destacando su uso en aplicaciones visuales y de bases de datos. Desarrollado originalmente por Borland y ahora por Embarcadero Technologies, Delphi incluye una biblioteca de componentes visuales llamada VCL y permite la programación orientada a objetos. Por otro lado, D es un lenguaje de programación de uso general que se inspira en C++ y otros lenguajes, ofreciendo características como herencia simple y soporte para metaprogramación, aunque no es compatible con código C o C++.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
47 vistas5 páginas

Del Phi

Delphi es un entorno de desarrollo de software que utiliza Object Pascal y permite crear aplicaciones para diversas plataformas, destacando su uso en aplicaciones visuales y de bases de datos. Desarrollado originalmente por Borland y ahora por Embarcadero Technologies, Delphi incluye una biblioteca de componentes visuales llamada VCL y permite la programación orientada a objetos. Por otro lado, D es un lenguaje de programación de uso general que se inspira en C++ y otros lenguajes, ofreciendo características como herencia simple y soporte para metaprogramación, aunque no es compatible con código C o C++.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Delphi

Delphi es un entorno de desarrollo de software diseado para la programacin de propsito general con nfasis en la programacin visual. En Delphi se utiliza como lenguaje de programacin una versin moderna de Pascal llamada Object Pascal. Es producido comercialmente por la empresa estadounidense CodeGear, adquirida en Mayo de 2008 por Embarcadero Technologies, una empresa del grupo Thoma Cressey Bravo, en una suma que ronda los 30 millones de dlares. En sus diferentes variantes, permite producir archivos ejecutables para Windows, Linux y la plataforma .NET. CodeGear ha sido escindida de la empresa Borland, donde Delphi se cre originalmente, tras un proceso que pretenda en principio la venta del departamento de herramientas para desarrollo [1]. Un uso habitual de Delphi (aunque no el nico) es el desarrollo de aplicaciones visuales y de bases de datos cliente-servidor y multicapas. Debido a que es una herramienta de propsito mltiple, se usa tambin para proyectos de casi cualquier tipo, incluyendo aplicaciones de consola, aplicaciones de web (por ejemplo servicios web, CGI, ISAPI, NSAPI, mdulos para Apache), servicios COM y DCOM, y servicios del sistema operativo. Entre las aplicaciones ms populares actualmente destaca Skype, un programa de telefona por IP. Delphi inicialmente slo produca ejecutables binarios para Windows: Delphi 1 para Win16 y con Delphi 2 se introdujo Win32. En la actualidad da ms posibilidades: En la ltima versin RAD Studio 2007 incluye en el mismo entorno de desarrollo los lenguajes: Delphi para Win32 Delphi para .NET C# para .NET C++ Existe una versin de Delphi para sistemas Unix y Linux, denominada Kylix (de la cual existe un versin gratuita, aunque limitada). Sin embargo Kylix fue congelado por Borland en su versin 3.00. Delphi est basado en una versin moderna de Pascal, denominada Object Pascal. Borland en los ltimos aos defenda que el nombre correcto del lenguaje es tambin Delphi, posiblemente debido a pretensiones de marca, aunque en sus mismos manuales el nombre del lenguaje apareca como Object Pascal, por lo que la comunidad de programadores no ha adoptado mayoritariamente este cambio (supuesta aclaracin, segn Borland). Object Pascal expande las funcionalidades del Pascal estndar: Soporte para la programacin orientada a objetos (habitualmente llamada POO) tambin existente desde Turbo Pascal 5.5, pero ms evolucionada en cuanto a: o Encapsulacin: declarando partes privadas, protegidas, pblicas y publicadas de las clases o Propiedades: concepto nuevo que luego han adaptado muchos otros lenguajes. Las propiedades permiten usar la sintaxis de asignacin para setters y getters. o Simplificacin de la sintaxis de referencias a clases y punteros. Soporte para manejo estructurado de excepciones, mejorando sensiblemente el control de errores de usuario y del sistema. Programacin activada por eventos (event-driven), posible gracias a la tcnica de delegacin de eventos. Esta tcnica permite asignar el mtodo de un objeto para responder a un evento lanzado sobre otro objeto. Fue adoptada por Niklaus Wirth, autor del Pascal Original, e incorporada a otros de sus lenguajes como Component Pascal. Delphi dio una implementacin muy buena a la idea del uso de componentes, que son piezas reutilizables de cdigo (clases) que pueden interactuar con el EID en tiempo de diseo y desempear una funcin especfica en tiempo de ejecucin. Desde un enfoque ms especfico de la herramienta, se catalogan como componentes todos aquellos objetos que heredan de la clase TComponent, donde se implementa la funcionalidad necesaria para interactuar con el entorno de desarrollo, la carga dinmica desde streams y la liberacin de memoria mediante una jerarqua. Una gran parte de los componentes disponibles para Delphi son controles (derivados de TControl),

que encapsulan los elementos de interaccin con el usuario como botones, menus, barras de desplazamiento, etctera. Delphi incluye una biblioteca de clases bien diseada denominada VCL (Visual Component Library, Biblioteca de Componentes Visuales) y, en sus versiones 6 y 7, una jerarqua multiplataforma paralela denominada CLX. sta tambin se incluye en Kylix. Estas jerarquas de objetos incluyen componentes visuales y no visuales, tales como los pertenecientes a la categora de acceso a datos, con los que puede establecerse conexiones de forma nativa o mediante capas intermedias (como ADO, BDE u ODBC) a la mayora de las bases de datos relacionales existentes en el mercado. La VCL tambin est disponible para el desarrollo en .NET. Adems de poder utilizar en un programa estos componentes estndar (botones, grillas, conjuntos de datos, etc.), es posible crear nuevos componentes o mejorar los ya existentes, extendiendo la funcionalidad de la herramienta. En Internet existe un gran nmero de componentes, tanto gratuitos como comerciales, disponibles para los proyectos a los que no les basten los que vienen ya con la herramienta. Delphi permite de manera sencilla ejecutar trozos de cdigo en respuesta a acciones o eventos (sucesos) que ocurren durante el tiempo que un programa se ejecuta. Por ejemplo, cuando se presiona un botn, la VCL captura la notificacin estndar de windows, y detecta si hay algn mtodo asociado al evento OnClick del botn. Si lo hay, manda ejecutar dicho mtodo. Los eventos pueden generarse debido a la recepcin de seales desde elementos de hardware como el ratn o el teclado, o pueden producirse al realizar alguna operacin sobre un elemento de la propia aplicacin (como abrir un conjunto de datos, que genera los eventos BeforeOpen/AfterOpen). La VCL ha demostrado estar bien diseada y el control que se tiene a travs de los eventos de la misma es suficiente para la gran mayora d aplicaciones.

HOLA MUNDO procedure TForm1.Button1Click(Sender: TObject); begin end; end.

Ahora el espacio entre begin y end; es ah por donde se inicia a programar lo que deseamos que el botn haga en el evento onClick que bsicamente es el evento cuando el botn le den clic. Ahora le ponemos la siguiente instruccin.
procedure TForm1.Button1Click(Sender: TObject); begin showMessage('Hola Mundo'); end; end.

D
D es un lenguaje de programacin de uso general desarrollado por Walter Bright cuya primera versin apareci en 1995, resultado de dcadas de investigacin y experiencia de programadores expertos en muchos lenguajes. Se origina como un rediseo de C++, pero aunque est influenciado por este lenguaje, no es una variante de C++. D ha rediseado algunas caractersticas de C++ y se ha influenciado por otros conceptos vistos en otros lenguajes como Java, C# y Eiffel. Una versin estable fue lanzada el 2 de enero de 2007. Una versin experimental, 2.0, fue lanzada el 17 de junio de 2007. D est siendo diseado con lecciones aprendidas del uso de C++ en vez de ser diseado desde una perspectiva torica. Aunque usa mucho de los conceptos de C/C++ tambin descarta algunos, y por lo tanto no es compatible con cdigo escrito en C o C++. D retiene la habilidad de C++ de hacer cdigo de bajo nivel, soportando incluir cdigo del lenguaje ensamblador. La herencia multiple de C++ es reemplazada por herencia simple e interfaces y mixins. La sintaxis de declaracin y la sintaxis para las expresiones se parecen a las de C++. El soporte del lenguaje ensamblador demuestra una de las diferencias entre D con respecto a otros lenguajes como Java y C#. Esto permite incluir cdigo especfico de la mquina con cdigo D, una tcnica comunmente usada por programadores de software de sistema para acceder a caractersticas de bajo nivel necesitadas para interactuar directamente con el hardware, permitiendo escribir software tales como sistemas operativos y drivers. D incluye soporte para comentarios de documentacin, pero hasta ahora solo el compilador entregado por Digital Mars implementa un generador de documentacin. La programacin imperativa en D es casi idntica a la de C. Las funciones, datos, sentencias, declaraciones y expresiones trabajan como en C, y la biblioteca de C puede ser accedida directamente. Algunas diferencias con respecto a C en el area de la programacin imperativa es la inclusin del bucle foreach, que permite recorrer una coleccin, y funciones anidadas, que son funciones que son declaradas dentro de otra funcin y puede acceder a las variables de la funcin en la que est incluida. La programacin orientada a objetos en D est basada en herencia simple, con todas las clases derivadas de la clase Object. D no soporta herencia multiple; en vez de eso, usa interfaces parecidas a las de Java, que son comparables a las clases abastractas de C++. Metaprogramacin es soportada por una combinacin de plantillas, ejecucin de funciones en tiempo de compilacin, tuplas y mixins de cdena. La memoria es usualmente manejada por un recolector de basura, pero objetos especficos pueden ser finalizados inmendiatamente cuando salen del mbito. Manejo de memoria explcito es posible usando los operadores sobrecargados new y delete, y simplemente llamando las funciones malloc y free de C directamente. La recoleccin de basura puede ser controlada: los programadores pueden agregar y excluir rangos de memoria de ser observados por el recolector, [2] pueden pausar y resumir el recolector y forzar un ciclo generacional o de recoleccin completa . El manual da muchos ejemplos de como implementar diferentes esquemas de manejo de memoria altamente optimizados para cuando la recoleccin de basura es inadecuada para el programa.

Interaccin con otros sistemas La API de C es admitida, al igual que todos los tipos fundamentales y derivados de C, permitiendo acceso directo al cdigo existente escrito en C y bibliotecas. La biblioteca estndar de C es parte del D estndar. A menos que se usen namespaces muy explcitos puede ser de alguna forma difcil de acceder, como se puede observar en mdulos escritos en D que hagan uso de dicha caracterstica. Pero la biblioteca estndar de D es usualmente suficiente. Implementacin Las implementaciones actuales de D compilan el cdigo directamente a cdigo mquina para lograr una ejecucin eficiente. Cambios al lenguaje no se hacen regularmente desde la versin 1.0. El diseo est virtualmente congelado, y nuevos lanzamientos se concentran en resolver bugs existentes. El compilador oficial de Walter Bright define el lenguaje. DMD: El compilador de Digital Mars, el compilador oficial de D. El front end est bajo la licencia Artistic License y la licencia GNU GPL; las fuentes para el front end son distribuidas con los binarios del compilador. El back end es propietario, pero el cdigo es abierto. GDC: Un front end para el back end GCC, construido usando las fuentes del compilador DMD. Snapshots soportan la versin 2.0 del lenguaje. Obsoleto. LDC: Un compilador basado en DMD y usa LLVM como back end. El backend LLVM permite que LDC logre optimizar el cdigo alcanzando rendimiento similar a C/C++ e incluso superndolo en ocasiones. Herramientas de desarrollo D todava no est soportado en muchos entornos de desarrollo, lo cual es un problema esencial para muchos usuarios. Editores que pueden ser usados incluyen a Entice Designer, emacs, vim, SciTE y Zeus entre otros. Vim soporta el resaltado de sintaxis y completado de cdigo (a travs de ctags parcheados). Code::Blocks incluye soporte parcial del lenguaje. Hay dos plu-gins en desarrollo para Eclipse, Descent y Mmrnmhrm. Adicionalmente, hay IDEs escritas en el propio D como Poseidon, que incluye completado de cdigo, resaltado de sintaxis y depurador. Aplicaciones escritas en D pueden ser depuradas con cualquier depurador de C o C++, como GDB o WinDbg, aunque soporte para varias caractersticas fundamentales de D es limitado. Un depurador con soporte explcito para D es Ddbg para Windows. El depurador comercial ZeroBUGS para Linux tiene soporte experimental para D. Ddbg puede ser usado con varios IDEs o desde la lnea de comandos, ZeroBUGS tiene su propia interfaz grfica. Sobrecarga de operadores La sobrecarga de operadores en D a veces son menos poderosas que las de C++. Un ejemplo es el opIndex, que sufre porque D no permite regresar referencias. Esto hace operaciones como obj[i]++; imposibles. La solucin parcial de D es el operador opIndexAssign, que solo repara casos donde la expresin indexeada es solo un valor L como obj[i] = 5 pero no los casos originales. Divisin en la biblioteca estndar La biblioteca estndar en D es llamada Phobos. Algunos miembros de la comunidad piensan que Phobos es demasiado simple y que posee numerosos problemas, por lo cual un reemplazo 4 llamado Tango fue escrito. Sin embargo, Tango y Phobos son por el momento incompatibles debido a varias diferencias (soporte de hilos, recolector de basura, etc). La existencia de dos bibliotecas, ambas de uso elevado, puede llevar a problemas significativos donde algunos paquetes usan Phobos y otros usan Tango. Soporte sin finalizar para bibliotecas compartidas/dinmicas Bibliotecas compartidas ELF de Unix son soportadas hasta un punto usando el compilador GDC. En Windows, DLLs son soportadas y permiten a objetos recolectados por el recolector de basura de ser seguramente pasados a funciones de C, ya que el recolector de basura revisa el stack por punteros. Sin embargo, todava hay limitaciones con DLLs en D incluyendo el hecho de que la informacin en tiempo de ejecucin de clases definidas en la DLL es incompatible con esas definidas en el ejecutable, y que cualquier objeto creado desde la DLL debe ser finalizado antes de que la DLL sea descargada

ColdC.
ColdC es un lenguaje de programacin , diseado originalmente para ColdMUD por Greg Hudson en 1993, pero con algunas aplicaciones en campos no relacionados con los MUDs . Se trata de una forma dinmica escrito basado en prototipos orientados a objetos del sistema, con una sintaxis derivada del lenguaje de programacin C . Es similar al lenguaje de programacin MOO en que opera en un entorno de ejecucin que proporciona la persistencia (a travs de una base de datos de objetos ) y acceder a la red. ColdC incluye muchos de los atributos que hicieron su debut con la CoolMUD sistema y lenguaje de programacin, tales como: Las variables de instancia ("propiedades" en MOO) son privados y no visible desde el exterior. Mtodos ("verbos" de MOO ) debe ser escrito para exponerlos. Esto es similar a principios de lenguajes orientados a objetos como Smalltalk . No hay propiedades incorporado para el propietario y la ubicacin como en MOO . Esto se hizo en parte para simplificar el lenguaje y en parte para permitir que las aplicaciones ms verstiles. No hay instalaciones de propiedad de los objetos o el cdigo de seguridad , como la encapsulacin fuerte permite que estas instalaciones que sern escritos en el lenguaje ColdC s mismo. Mltiples relaciones padres, es decir varios objetos de los que un objeto puede heredar comportamiento. Adems, hay algunas innovaciones especficas que ColdC aadido: Un nuevo tipo de datos para el peso ligero, los objetos inmutables ; caprichosamente llamado " frobs ". Una matriz asociativa tipo de datos .

También podría gustarte