SlideShare una empresa de Scribd logo
Hablemos del lenguaje Pascal
Delphi, Kylix, Embarcadero (RAD Studio) y Lazarus
Juan Vladimir
@juanvladimir13
IDE y compiladores
1. Turbo Pascal
2. ¿ Qué es RAD ?
3. Borland Delphi
4. Kilyx
5. Lazarus
6. Embarcadero Delphi
1. Turbo Pascal
Turbo Pascal es un sistema de desarrollo de software
que incluye un compilador y un entorno de desarrollo
integrado (IDE) para el lenguaje de programación Pascal,
desarrollado por Borland y liderado por Philippe Kahn.
Fue lanzado en 1983 para MS-DOS, CP/M, CP/M-86 y,
posteriormente, para Microsoft Windows
2. ¿Qué es RAD ?
El desarrollo rápido de aplicaciones o RAD (acrónimo en
inglés de rapid application development) es un proceso de
desarrollo de software.
Tradicionalmente, el desarrollo rápido de aplicaciones
tiende a englobar también la usabilidad, utilidad y la
rapidez de ejecución.
Hoy en día se suele utilizar para referirnos al desarrollo
rápido de interfaces gráficas de usuario entornos de
desarrollo integrado completos.
3. Borland Delphi
Delphi supports rapid application development (RAD). Among the features
supporting RAD are application framework and visual window layout designer.
Delphi uses the Pascal-based programming language called Object Pascal
introduced by Borland, and compiles Delphi source code into native x86 code.
Delphi es una implementación del lenguaje de programación Pascal pero
orientado a objetos, de hecho por esta implementación Delphi se denomina
mejor como Object pascal.
Delphi también está basado en componentes y eventos, además hace uso de la
VCL (Visual Component Language) para proporcionarnos una interfaz potente
y limpia. De hecho es como si usaramos directamente el API de Windows.
4. Kylix
In 2001 Borland released a Linux version of Delphi, named Kylix.
To get a product out quickly and cheaply, they made the IDE depend on the
Wine libraries rather than Linux's native system libraries (glibc).
The expense of developing a native glibc version of Kylix, combined with the
lack of Linux adoption among programmers at the time, made sales go soft,
and Kylix was abandoned after version 3.
This was the first attempt to add Linux support in the Delphi product family.
Kylix used the new CLX cross-platform framework, instead of Delphi's VCL.
5. Lazarus
The first attempt to develop a visual IDE for Free Pascal dates back to 1998
Lazarus is a free cross-platform visual integrated development environment
(IDE) for rapid application development (RAD) using the Free Pascal compiler,
which supports dialects of Object Pascal, to varying degrees.
Software developers use Lazarus to create native-code console and graphical
user interface (GUI) applications for the desktop, and also for mobile devices,
web applications, web services, visual components and function libraries (.so,
.dll, etc., for use by other programs).
The Free Pascal compiler supports a number of different platforms, such as
Mac, Linux and Windows.
6. Embarcadero Delphi
Embarcadero Delphi, antes conocido como CodeGear Delphi, Inprise Delphi y
Borland Delphi, es un entorno de desarrollo de software diseñado para la
programación de propósito general con énfasis en la programación visual.
En Delphi se utiliza como lenguaje de programación una versión moderna de
Pascal llamada Object Pascal.
Es producido comercialmente por la empresa estadounidense CodeGear (antes
lo desarrollaba Borland), adquirida en mayo de 2008 por Embarcadero
Technologies, en una suma que ronda los 30 millones de dólares.
Lenguaje de programación Pascal
1. Historia
2. Pascal
3. Object Pascal
1. Historia
Desarrollado por el profesor suizo Niklaus Wirth
(Instituto Tecnológico de Zurich, Suiza). Es un
lenguaje de alto nivel y propósito general (aplicable a
una gran cantidad de aplicaciones diversas).
El propósito de Wirth era crear un lenguaje para la
enseñanza de técnicas de programación a
estudiantes universitarios.
Pero a medida que pasaban los años, Pascal se iba
convirtiendo en un estándar en el mundo de la
programación.
2. Pascal
Pascal es un lenguaje de programación de ordenadores, de propósito general.
Es muy estructurado, y bastante adecuado para introducirse en la
programación de ordenadores.
Se considera un lenguaje estructurado, sencillo y práctico para todos aquellos
usuarios que se inician en el mundo de la programación, ya que fue creado con
fines de aprendizaje.
Sirve de base para cualquier otro lenguaje de alto nivel, por estas
caracteristicas es utilizado en las universidades e institutos de educación para
inicializar a los futuros ingenieros en sistemas o informática.
2. Pascal
Es un lenguaje es fácil de entender ya que, utiliza instrucciones o sentencias
que se componen de expresiones de apariencia algebraica y de ciertas
palabras inglesas como BEGIN, END, READ, WRITE, IF, THEN, REPEAT, WHILE,
DO
Con la programación en Pascal, se pueden realizar desde programas formales,
rutinas, utilitarios, hasta cualquier clase de videojuegos.
Programación en Pascal es un lenguaje de sintaxis sencilla, muy estructurado y
que comprueba exhaustivamente todo tipo de datos.
El mejor de los propósitos de programación en Pascal es que enseña buenas
formas de programación, con lo cual se utiliza mucho en la enseñanza.
Ejemplo de programación estructurada
begin
InicializaVariables;
PantallaPresentacion;
Repeat
PideOpcion;
case Opcion of
'1': MasDatos;
'2': CorregirActual;
'3': Imprimir;
end;
Until Opcion = OpcionDeSalida;
GuardaCambios;
LiberaMemoria
end.
3. Object Pascal
Object Pascal es una evolución del lenguaje de programación Pascal, con
inclusión de elementos pertenecientes al paradigma de la programación
orientada a objetos.
Object Pascal es una extensión del lenguaje Pascal que se desarrolló en Apple
Computer por un equipo dirigido por Larry Tesler en consulta con Niklaus Wirth
(inventor de Pascal).
Es descendiente de una anterior versión orientada a objetos de Pascal llamado
Clascal, que estaba disponible en el equipo de Lisa.
Unit UPunto;
{$mode delphi}
Interface
type TPunto = class
centrox : real; centroy : real;
Constructor Create;
Function Superficie : real;
Procedure Visualizar;
end;
Implementation
Constructor TPunto.Create;
begin
centrox := 0; centroy := 0;
end;
Function TPunto.Superficie : real;
begin
Result := centrox + centroy;
End;
Procedure TPunto.Visualizar;
begin
writeln(' Centro X=', centrox:0:2,
' Centro Y=', centroy:0:2);
end;
end.
Program Punto;
{$mode delphi}
uses UPunto;
var
Punto1 : TPunto;
cx, cy : real;
begin
write('Introducir coordenadas x, y desde el
centro: ');
readln(cx, cy);
Punto1 := TPunto.Create;
Punto1.centrox := cx;
Punto1.centroy := cy;
Punto1.Visualizar;
writeln('Superficie=', Punto1.Superficie:0:2);
writeln('Volumen=', Punto1.Volumen:0:2);
end.
Contactos y sugerencias
https://www.facebook.com/juanvladimir13
https://twitter.com/juanvladimir13
https://www.linkedin.com/in/juanvladimir13
https://www.instagram.com/juanvladimir13
@juanvladimir13
https://www.youtube.com/channel/UCk9R_
mLgbcENR_BPF9M9asQ
juanvladimir13@gmail.com
@juanvladimir13
http://juanvladimir13.wordpress.com
http://juanvladimir13.blogspot.com/
https://github.com/juanvladimir13/
https://bitbucket.org/juanvladimir13
URL’s
https://www.youtube.com/watch?v=tX-qwaLhWPM
https://www.slideshare.net/juanvladimir13/lenguaje-de-program
acin-pascal-75517270
https://drive.google.com/drive/folders/0BxFy1LPEvFXaTmtvUz
MwZWJnMDQ?usp=sharing
GRACIAS
Espero que hubieras aprendido un poco…
Apoya con un like y comparte para que tenga más
seguidores y pueda seguir realizando vídeos.

Más contenido relacionado

La actualidad más candente

Cómo crear tus propios drivers para linux
Cómo crear tus propios drivers para linuxCómo crear tus propios drivers para linux
Cómo crear tus propios drivers para linux
jorge
 
P2 act1 cuadro comparativo
P2 act1 cuadro comparativoP2 act1 cuadro comparativo
P2 act1 cuadro comparativo
Roberto Cortez
 
Tecnologías detrás de las redes sociales
Tecnologías detrás de las redes socialesTecnologías detrás de las redes sociales
Tecnologías detrás de las redes sociales
Bertha Peña
 
Compiladores (python)
Compiladores (python)Compiladores (python)
Compiladores (python)
Sertepeca
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
Micael Gallego
 
Php apesteguia
Php apesteguiaPhp apesteguia
Php apesteguia
tonytenorio2
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2Fede Garcia
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
Gabriel Solano
 
Programación.NET
Programación.NETProgramación.NET
Programación.NET
Judit Hernandez Rosario
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
Micael Gallego
 
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Micael Gallego
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
Cristian Alexander
 
El sendero-del-hacker
El sendero-del-hackerEl sendero-del-hacker
El sendero-del-hacker
Mario Alfredo Pineda Lopez
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
Mauro Parra-Miranda
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
Sergio Zambrano Delfa
 
Caracteristicas lenguajes
Caracteristicas lenguajesCaracteristicas lenguajes
Caracteristicas lenguajes
Alexander Campues
 
Opensolaris como herramienta para la educación
Opensolaris como herramienta para la educaciónOpensolaris como herramienta para la educación
Opensolaris como herramienta para la educación
J. Mauricio Mejia Vargas
 
Caracteristicas mas especificas de algunos lenguajes de programacion
Caracteristicas mas especificas de algunos lenguajes de programacionCaracteristicas mas especificas de algunos lenguajes de programacion
Caracteristicas mas especificas de algunos lenguajes de programacion
Diego Erazo
 

La actualidad más candente (18)

Cómo crear tus propios drivers para linux
Cómo crear tus propios drivers para linuxCómo crear tus propios drivers para linux
Cómo crear tus propios drivers para linux
 
P2 act1 cuadro comparativo
P2 act1 cuadro comparativoP2 act1 cuadro comparativo
P2 act1 cuadro comparativo
 
Tecnologías detrás de las redes sociales
Tecnologías detrás de las redes socialesTecnologías detrás de las redes sociales
Tecnologías detrás de las redes sociales
 
Compiladores (python)
Compiladores (python)Compiladores (python)
Compiladores (python)
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
 
Php apesteguia
Php apesteguiaPhp apesteguia
Php apesteguia
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
Programación.NET
Programación.NETProgramación.NET
Programación.NET
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
El sendero-del-hacker
El sendero-del-hackerEl sendero-del-hacker
El sendero-del-hacker
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
 
Caracteristicas lenguajes
Caracteristicas lenguajesCaracteristicas lenguajes
Caracteristicas lenguajes
 
Opensolaris como herramienta para la educación
Opensolaris como herramienta para la educaciónOpensolaris como herramienta para la educación
Opensolaris como herramienta para la educación
 
Caracteristicas mas especificas de algunos lenguajes de programacion
Caracteristicas mas especificas de algunos lenguajes de programacionCaracteristicas mas especificas de algunos lenguajes de programacion
Caracteristicas mas especificas de algunos lenguajes de programacion
 

Similar a Lenguaje de programación Pascal

Lógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalLógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de Pascal
Fernando Galvez
 
Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos Beydasanchezhernandez
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacionXavii Torres
 
Lenguajes de programación mariana puerta
Lenguajes de programación mariana puertaLenguajes de programación mariana puerta
Lenguajes de programación mariana puerta
Once Redes
 
Lenguaje de programacion yesica cañaveral angel
Lenguaje de programacion  yesica cañaveral angelLenguaje de programacion  yesica cañaveral angel
Lenguaje de programacion yesica cañaveral angel
Once Redes
 
Lenguaje de programación- veronica Cañaveral Angel
Lenguaje de programación- veronica Cañaveral AngelLenguaje de programación- veronica Cañaveral Angel
Lenguaje de programación- veronica Cañaveral Angel
Once Redes
 
A L G U N O S C O M P I L A D O R E S
A L G U N O S  C O M P I L A D O R E SA L G U N O S  C O M P I L A D O R E S
A L G U N O S C O M P I L A D O R E SNahum Vera
 
Lengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaLengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuleta
Once Redes
 
Delphi apesteguia
Delphi apesteguiaDelphi apesteguia
Delphi apesteguia
tonytenorio2
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
Josue Ventura
 
Lenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torresLenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torres
Once Redes
 
Lenguajes orientados a objetos loo
Lenguajes orientados a objetos looLenguajes orientados a objetos loo
Lenguajes orientados a objetos loo
Kalid Lavandera
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
marco antonio
 
Jag
JagJag
Herramientas de software libre
Herramientas de software libreHerramientas de software libre
Herramientas de software librejorge987456
 
Taller #6
Taller #6 Taller #6
Taller #6
chomba01
 

Similar a Lenguaje de programación Pascal (20)

Lógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalLógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de Pascal
 
Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacion
 
Lenguajes de programación mariana puerta
Lenguajes de programación mariana puertaLenguajes de programación mariana puerta
Lenguajes de programación mariana puerta
 
Lenguaje de programacion yesica cañaveral angel
Lenguaje de programacion  yesica cañaveral angelLenguaje de programacion  yesica cañaveral angel
Lenguaje de programacion yesica cañaveral angel
 
Lenguaje de programación- veronica Cañaveral Angel
Lenguaje de programación- veronica Cañaveral AngelLenguaje de programación- veronica Cañaveral Angel
Lenguaje de programación- veronica Cañaveral Angel
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
A L G U N O S C O M P I L A D O R E S
A L G U N O S  C O M P I L A D O R E SA L G U N O S  C O M P I L A D O R E S
A L G U N O S C O M P I L A D O R E S
 
Lengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaLengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuleta
 
Lenguajes poo
Lenguajes pooLenguajes poo
Lenguajes poo
 
Diseño de progra tarea
Diseño de progra tareaDiseño de progra tarea
Diseño de progra tarea
 
Delphi apesteguia
Delphi apesteguiaDelphi apesteguia
Delphi apesteguia
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Lenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torresLenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torres
 
Lenguajes orientados a objetos loo
Lenguajes orientados a objetos looLenguajes orientados a objetos loo
Lenguajes orientados a objetos loo
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Jag
JagJag
Jag
 
Jag
JagJag
Jag
 
Herramientas de software libre
Herramientas de software libreHerramientas de software libre
Herramientas de software libre
 
Taller #6
Taller #6 Taller #6
Taller #6
 

Más de Juan Vladimir

Proyectos java-con-maven
Proyectos java-con-mavenProyectos java-con-maven
Proyectos java-con-maven
Juan Vladimir
 
Virus informatico
Virus informaticoVirus informatico
Virus informatico
Juan Vladimir
 
Sistema operativo GNU/Linux
Sistema operativo GNU/LinuxSistema operativo GNU/Linux
Sistema operativo GNU/Linux
Juan Vladimir
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
Juan Vladimir
 
Install odoo in windows
Install odoo in windowsInstall odoo in windows
Install odoo in windows
Juan Vladimir
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntu
Juan Vladimir
 
Hard Disk particion
Hard Disk particionHard Disk particion
Hard Disk particion
Juan Vladimir
 
BIOS - UEFI
BIOS - UEFIBIOS - UEFI
BIOS - UEFI
Juan Vladimir
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test
Juan Vladimir
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android Studio
Juan Vladimir
 
Lenguaje de programación Java
Lenguaje de programación JavaLenguaje de programación Java
Lenguaje de programación Java
Juan Vladimir
 
Unit Test con Embarcadero RAD Studio
Unit Test con Embarcadero RAD StudioUnit Test con Embarcadero RAD Studio
Unit Test con Embarcadero RAD Studio
Juan Vladimir
 
Creando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuCreando un repositorio local en Ubuntu
Creando un repositorio local en Ubuntu
Juan Vladimir
 

Más de Juan Vladimir (13)

Proyectos java-con-maven
Proyectos java-con-mavenProyectos java-con-maven
Proyectos java-con-maven
 
Virus informatico
Virus informaticoVirus informatico
Virus informatico
 
Sistema operativo GNU/Linux
Sistema operativo GNU/LinuxSistema operativo GNU/Linux
Sistema operativo GNU/Linux
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 
Install odoo in windows
Install odoo in windowsInstall odoo in windows
Install odoo in windows
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntu
 
Hard Disk particion
Hard Disk particionHard Disk particion
Hard Disk particion
 
BIOS - UEFI
BIOS - UEFIBIOS - UEFI
BIOS - UEFI
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android Studio
 
Lenguaje de programación Java
Lenguaje de programación JavaLenguaje de programación Java
Lenguaje de programación Java
 
Unit Test con Embarcadero RAD Studio
Unit Test con Embarcadero RAD StudioUnit Test con Embarcadero RAD Studio
Unit Test con Embarcadero RAD Studio
 
Creando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuCreando un repositorio local en Ubuntu
Creando un repositorio local en Ubuntu
 

Último

biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 

Último (20)

biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 

Lenguaje de programación Pascal

  • 1. Hablemos del lenguaje Pascal Delphi, Kylix, Embarcadero (RAD Studio) y Lazarus Juan Vladimir @juanvladimir13
  • 2. IDE y compiladores 1. Turbo Pascal 2. ¿ Qué es RAD ? 3. Borland Delphi 4. Kilyx 5. Lazarus 6. Embarcadero Delphi
  • 3. 1. Turbo Pascal Turbo Pascal es un sistema de desarrollo de software que incluye un compilador y un entorno de desarrollo integrado (IDE) para el lenguaje de programación Pascal, desarrollado por Borland y liderado por Philippe Kahn. Fue lanzado en 1983 para MS-DOS, CP/M, CP/M-86 y, posteriormente, para Microsoft Windows
  • 4.
  • 5. 2. ¿Qué es RAD ? El desarrollo rápido de aplicaciones o RAD (acrónimo en inglés de rapid application development) es un proceso de desarrollo de software. Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución. Hoy en día se suele utilizar para referirnos al desarrollo rápido de interfaces gráficas de usuario entornos de desarrollo integrado completos.
  • 6. 3. Borland Delphi Delphi supports rapid application development (RAD). Among the features supporting RAD are application framework and visual window layout designer. Delphi uses the Pascal-based programming language called Object Pascal introduced by Borland, and compiles Delphi source code into native x86 code. Delphi es una implementación del lenguaje de programación Pascal pero orientado a objetos, de hecho por esta implementación Delphi se denomina mejor como Object pascal. Delphi también está basado en componentes y eventos, además hace uso de la VCL (Visual Component Language) para proporcionarnos una interfaz potente y limpia. De hecho es como si usaramos directamente el API de Windows.
  • 7.
  • 8. 4. Kylix In 2001 Borland released a Linux version of Delphi, named Kylix. To get a product out quickly and cheaply, they made the IDE depend on the Wine libraries rather than Linux's native system libraries (glibc). The expense of developing a native glibc version of Kylix, combined with the lack of Linux adoption among programmers at the time, made sales go soft, and Kylix was abandoned after version 3. This was the first attempt to add Linux support in the Delphi product family. Kylix used the new CLX cross-platform framework, instead of Delphi's VCL.
  • 9.
  • 10. 5. Lazarus The first attempt to develop a visual IDE for Free Pascal dates back to 1998 Lazarus is a free cross-platform visual integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler, which supports dialects of Object Pascal, to varying degrees. Software developers use Lazarus to create native-code console and graphical user interface (GUI) applications for the desktop, and also for mobile devices, web applications, web services, visual components and function libraries (.so, .dll, etc., for use by other programs). The Free Pascal compiler supports a number of different platforms, such as Mac, Linux and Windows.
  • 11.
  • 12. 6. Embarcadero Delphi Embarcadero Delphi, antes conocido como CodeGear Delphi, Inprise Delphi y Borland Delphi, es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal. Es producido comercialmente por la empresa estadounidense CodeGear (antes lo desarrollaba Borland), adquirida en mayo de 2008 por Embarcadero Technologies, en una suma que ronda los 30 millones de dólares.
  • 13.
  • 14. Lenguaje de programación Pascal 1. Historia 2. Pascal 3. Object Pascal
  • 15. 1. Historia Desarrollado por el profesor suizo Niklaus Wirth (Instituto Tecnológico de Zurich, Suiza). Es un lenguaje de alto nivel y propósito general (aplicable a una gran cantidad de aplicaciones diversas). El propósito de Wirth era crear un lenguaje para la enseñanza de técnicas de programación a estudiantes universitarios. Pero a medida que pasaban los años, Pascal se iba convirtiendo en un estándar en el mundo de la programación.
  • 16. 2. Pascal Pascal es un lenguaje de programación de ordenadores, de propósito general. Es muy estructurado, y bastante adecuado para introducirse en la programación de ordenadores. Se considera un lenguaje estructurado, sencillo y práctico para todos aquellos usuarios que se inician en el mundo de la programación, ya que fue creado con fines de aprendizaje. Sirve de base para cualquier otro lenguaje de alto nivel, por estas caracteristicas es utilizado en las universidades e institutos de educación para inicializar a los futuros ingenieros en sistemas o informática.
  • 17. 2. Pascal Es un lenguaje es fácil de entender ya que, utiliza instrucciones o sentencias que se componen de expresiones de apariencia algebraica y de ciertas palabras inglesas como BEGIN, END, READ, WRITE, IF, THEN, REPEAT, WHILE, DO Con la programación en Pascal, se pueden realizar desde programas formales, rutinas, utilitarios, hasta cualquier clase de videojuegos. Programación en Pascal es un lenguaje de sintaxis sencilla, muy estructurado y que comprueba exhaustivamente todo tipo de datos. El mejor de los propósitos de programación en Pascal es que enseña buenas formas de programación, con lo cual se utiliza mucho en la enseñanza.
  • 18. Ejemplo de programación estructurada begin InicializaVariables; PantallaPresentacion; Repeat PideOpcion; case Opcion of '1': MasDatos; '2': CorregirActual; '3': Imprimir; end; Until Opcion = OpcionDeSalida; GuardaCambios; LiberaMemoria end.
  • 19. 3. Object Pascal Object Pascal es una evolución del lenguaje de programación Pascal, con inclusión de elementos pertenecientes al paradigma de la programación orientada a objetos. Object Pascal es una extensión del lenguaje Pascal que se desarrolló en Apple Computer por un equipo dirigido por Larry Tesler en consulta con Niklaus Wirth (inventor de Pascal). Es descendiente de una anterior versión orientada a objetos de Pascal llamado Clascal, que estaba disponible en el equipo de Lisa.
  • 20.
  • 21. Unit UPunto; {$mode delphi} Interface type TPunto = class centrox : real; centroy : real; Constructor Create; Function Superficie : real; Procedure Visualizar; end; Implementation Constructor TPunto.Create; begin centrox := 0; centroy := 0; end; Function TPunto.Superficie : real; begin Result := centrox + centroy; End; Procedure TPunto.Visualizar; begin writeln(' Centro X=', centrox:0:2, ' Centro Y=', centroy:0:2); end; end. Program Punto; {$mode delphi} uses UPunto; var Punto1 : TPunto; cx, cy : real; begin write('Introducir coordenadas x, y desde el centro: '); readln(cx, cy); Punto1 := TPunto.Create; Punto1.centrox := cx; Punto1.centroy := cy; Punto1.Visualizar; writeln('Superficie=', Punto1.Superficie:0:2); writeln('Volumen=', Punto1.Volumen:0:2); end.
  • 24. GRACIAS Espero que hubieras aprendido un poco… Apoya con un like y comparte para que tenga más seguidores y pueda seguir realizando vídeos.