Simulaen1967 esaceptadocómo el primerlenguajeque posee lascaracterísticasprincipales
de un lenguaje orientadoaobjetos.Fue creadoparahacer programasde simulación,endonde
los"objetos"sonlarepresentaciónde lainformaciónmásimportante.Smalltalk de 1972 a 1980
esposiblemente el ejemplocanónico,yconel que gran parte de la teoríade laprogramación
orientadaa objetosse hadesarrollado.
Los lenguajesde programaciónse determinansegúnel nivel de abstracción,Segúnlaformade
ejecuciónySegúnel paradigmade programaciónque poseencadaunode ellosyesospuedenser:
Segúnsu nivel de abstracción:
Son aquellosque se acercanal funcionamientode unacomputadora:
LenguajesMaquina:
Están escritosenlenguajesdirectamenteinteligiblesporlamaquina(computadora),yaque sus
instruccionessoncadenasbinarias(0y1). Da laposibilidadde cargar(transferirunprogramaa la
memoria) sinnecesidadde traducciónposteriorloque supone unavelocidadde ejecución
superior,soloque conpoca fiabilidadydificultadde verificaryponera puntolosprogramas.
Lenguajesde bajo nivel:
Los lenguajesde bajonivel sonlenguajesde programaciónque se acercanal funcionamientode
una computadora. El lenguaje de másbajonivel es,porexcelencia,el códigomáquina.A éste le
sigue el lenguajeensamblador,yaque al programarenensambladorse trabajancon losregistros
de memoriade la computadorade formadirecta.
Lenguajesde medionivel:
Hay lenguajesde programaciónque sonconsideradosporalgunosexpertoscomolenguajesde
medionivel (comoesel casodel lenguajeC) al tenerciertascaracterísticasque losacercan a los
lenguajesde bajonivelperoteniendo,al mismotiempo,ciertascualidadesque lohacenun
lenguaje máscercanoal humanoy, por tanto,de alto nivel.
Lenguajesde alto nivel:
Los lenguajesde altonivelsonnormalmente fácilesde aprenderporque estánformadospor
elementosde lenguajesnaturales,comoel inglés.EnBASIC, el lenguaje de altonivel más
conocido,loscomandoscomo"IF CONTADOR= 10 THEN STOP"puedenutilizarse parapedirala
computadoraque pare si CONTADOResigual a 10. Por desgraciapara muchaspersonasesta
formade trabajares un pocofrustrante,dadoque a pesarde que lascomputadorasparecen
comprenderunlenguaje natural,lohacenenrealidadde unaformarígiday sistemática.
Segúnla forma de ejecución
Lenguajescompilados:
Naturalmente,unprogramaque se escribe enunlenguaje de altonivel tambiéntiene que
traducirse a un códigoque puedautilizarlamáquina.Losprogramastraductoresque pueden
realizarestaoperaciónse llamancompiladores.Éstos,comolosprogramasensambladores
avanzados,puedengenerarmuchaslíneasde códigode máquina porcada proposicióndel
programa fuente.Se requiere unacorridade compilaciónantesde procesarlosdatosde un
problema.
Los compiladoressonaquelloscuyafunciónestraducirunprogramaescritoenun determinado
lenguaje aunidiomaque lacomputadoraentienda(lenguajemáquinaconcódigobinario).
Al usar un lenguaje compilado(comolosonloslenguajesdel popularVisualStudiode Microsoft),
el programa desarrolladonuncase ejecutamientrashayaerrores,sinohastaque luegode haber
compiladoel programa,yano aparecenerroresenel código.
Lenguajesinterpretados:
Se puede tambiénutilizarunaalternativadiferentede loscompiladoresparatraducirlenguajesde
altonivel.Envezde traducir el programafuente ygrabar en formapermanente el códigoobjeto
que se produce durante la corridade compilaciónparautilizarloenunacorridade producción
futura,el programadorsólocarga el programafuente enlacomputadorajuntocon losdatos que
se van a procesar.
Ejemplosde lenguajes orientadosa objeto
C++
Objective C
Java
Smalltalk
Eiffel
Lexico(encastellano)
Rubyy
Python
SDK
OCAML
ObjectPascal
CLIPS
Visual.net
Actionscript
COBOL
Pauscal [En español]
Perl
C#
Visual Basic.NET
PHP
Simula
Delphi
PowerBuilder
Maya
Muchos de estos lenguajesde programaciónnosonpuramente orientadosaobjetos,sinoque son
híbridosque combinanlaPOOcon otros paradigmas.
CONCLUSIONES
Segúnmi criteriopuespodemosdecirque loslenguajesde programaciónorientadosaobjetos
tratan a los programascomo conjuntosde objetosque se ayudanentre ellospararealizar
acciones,entendiendocomoobjetoalasentidadesque contienendatosypermitiendoque los
programassean másfácilesde escribir,manteneryreutilizar.
Link del video:
https://www.youtube.com/watch?v=mI3mrc_PRI8
https://www.youtube.com/watch?v=fPehRTGpVF8
https://www.youtube.com/watch?v=6clyL7A-MkU
linkde mi página:
https://www.facebook.com/DSAUPOOBJE.CACM?ref=hl

Diario de aprendizaje (1)

  • 2.
    Simulaen1967 esaceptadocómo elprimerlenguajeque posee lascaracterísticasprincipales de un lenguaje orientadoaobjetos.Fue creadoparahacer programasde simulación,endonde los"objetos"sonlarepresentaciónde lainformaciónmásimportante.Smalltalk de 1972 a 1980 esposiblemente el ejemplocanónico,yconel que gran parte de la teoríade laprogramación orientadaa objetosse hadesarrollado. Los lenguajesde programaciónse determinansegúnel nivel de abstracción,Segúnlaformade ejecuciónySegúnel paradigmade programaciónque poseencadaunode ellosyesospuedenser: Segúnsu nivel de abstracción: Son aquellosque se acercanal funcionamientode unacomputadora: LenguajesMaquina: Están escritosenlenguajesdirectamenteinteligiblesporlamaquina(computadora),yaque sus instruccionessoncadenasbinarias(0y1). Da laposibilidadde cargar(transferirunprogramaa la memoria) sinnecesidadde traducciónposteriorloque supone unavelocidadde ejecución superior,soloque conpoca fiabilidadydificultadde verificaryponera puntolosprogramas. Lenguajesde bajo nivel: Los lenguajesde bajonivel sonlenguajesde programaciónque se acercanal funcionamientode una computadora. El lenguaje de másbajonivel es,porexcelencia,el códigomáquina.A éste le sigue el lenguajeensamblador,yaque al programarenensambladorse trabajancon losregistros de memoriade la computadorade formadirecta. Lenguajesde medionivel: Hay lenguajesde programaciónque sonconsideradosporalgunosexpertoscomolenguajesde medionivel (comoesel casodel lenguajeC) al tenerciertascaracterísticasque losacercan a los lenguajesde bajonivelperoteniendo,al mismotiempo,ciertascualidadesque lohacenun lenguaje máscercanoal humanoy, por tanto,de alto nivel. Lenguajesde alto nivel: Los lenguajesde altonivelsonnormalmente fácilesde aprenderporque estánformadospor elementosde lenguajesnaturales,comoel inglés.EnBASIC, el lenguaje de altonivel más conocido,loscomandoscomo"IF CONTADOR= 10 THEN STOP"puedenutilizarse parapedirala computadoraque pare si CONTADOResigual a 10. Por desgraciapara muchaspersonasesta formade trabajares un pocofrustrante,dadoque a pesarde que lascomputadorasparecen comprenderunlenguaje natural,lohacenenrealidadde unaformarígiday sistemática.
  • 3.
    Segúnla forma deejecución Lenguajescompilados: Naturalmente,unprogramaque se escribe enunlenguaje de altonivel tambiéntiene que traducirse a un códigoque puedautilizarlamáquina.Losprogramastraductoresque pueden realizarestaoperaciónse llamancompiladores.Éstos,comolosprogramasensambladores avanzados,puedengenerarmuchaslíneasde códigode máquina porcada proposicióndel programa fuente.Se requiere unacorridade compilaciónantesde procesarlosdatosde un problema. Los compiladoressonaquelloscuyafunciónestraducirunprogramaescritoenun determinado lenguaje aunidiomaque lacomputadoraentienda(lenguajemáquinaconcódigobinario). Al usar un lenguaje compilado(comolosonloslenguajesdel popularVisualStudiode Microsoft), el programa desarrolladonuncase ejecutamientrashayaerrores,sinohastaque luegode haber compiladoel programa,yano aparecenerroresenel código. Lenguajesinterpretados: Se puede tambiénutilizarunaalternativadiferentede loscompiladoresparatraducirlenguajesde altonivel.Envezde traducir el programafuente ygrabar en formapermanente el códigoobjeto que se produce durante la corridade compilaciónparautilizarloenunacorridade producción futura,el programadorsólocarga el programafuente enlacomputadorajuntocon losdatos que se van a procesar. Ejemplosde lenguajes orientadosa objeto C++ Objective C Java Smalltalk Eiffel Lexico(encastellano) Rubyy Python SDK OCAML ObjectPascal CLIPS Visual.net Actionscript COBOL Pauscal [En español] Perl C# Visual Basic.NET PHP Simula Delphi PowerBuilder Maya
  • 4.
    Muchos de estoslenguajesde programaciónnosonpuramente orientadosaobjetos,sinoque son híbridosque combinanlaPOOcon otros paradigmas. CONCLUSIONES Segúnmi criteriopuespodemosdecirque loslenguajesde programaciónorientadosaobjetos tratan a los programascomo conjuntosde objetosque se ayudanentre ellospararealizar acciones,entendiendocomoobjetoalasentidadesque contienendatosypermitiendoque los programassean másfácilesde escribir,manteneryreutilizar. Link del video: https://www.youtube.com/watch?v=mI3mrc_PRI8 https://www.youtube.com/watch?v=fPehRTGpVF8 https://www.youtube.com/watch?v=6clyL7A-MkU linkde mi página: https://www.facebook.com/DSAUPOOBJE.CACM?ref=hl