Está en la página 1de 7

26/1/2015

Queesunlenguajedeprogramacin

3.4.QUEESUNLENGUAJEDEPROGRAMACIN
Un lenguaje de programacin consiste en todos los smbolos, caracteres y reglas de
usoquepermitenalaspersonas"comunicarse"conlascomputadoras.Existenvarios
cientosdelenguajesydialectosdeprogramacindiferentes.Algunossecreanparauna
aplicacinespecial,mientrasqueotrossonherramientasdeusogeneralmsflexibles
quesonapropiadasparamuchostiposdeaplicaciones.Entodocasoloslenguajesde
programacindebentenerinstruccionesquepertenecenalascategorasyafamiliares
de entrada/salida, clculo/manipulacin de textos, lgica/comparacin y
almacenamiento/recuperacin.
Aunque todos los lenguajes de programacin tienen un conjunto de instrucciones que
permiten realizar dichas operaciones, existe una marcada diferencia en los smbolos,
caracteres y sintaxis de los lenguajes de mquina, lenguajes ensambladores y
lenguajesdealtonivel.
Sonherramientasquenospermitencrearprogramasysoftware.Entreellostenemos:
C#,Delphi,C,PHP,Perl,Python,VisualBasic,Pascal,Java,entreotros.
La programacin consiste en desarrollar programas para procesar informacin, se
utiliza para designar la creacin de programas a pequea escala, el desarrollo de
sistemascomplejossedenominaingenieradesoftware.
Unacomputadoraestotalmenteintilsinodisponedeunprogramacapazdeprocesar
informacin, para que se realice dicho procesamiento de informacin habr sido
necesariopensar,construir,ycrearunprogramayejecutardichoprogramaoaplicacin
enlacomputadora.
Paraeldesarrollodegrandessistemasinformticossedivideeltrabajoentareasque
diversosprogramadoresdesarrollaran,alterminarseunenlaspiezasparacompletarel
sistema en s, la programacin tambin se aplica para el desarrollo de grandes
sistemasenlasingenierasdesoftware.
La programacin tiene como objetivo el tratamiento de la informacin correctamente,
conloqueseesperaqueunprogramadeelresultadocorrectoynounoerrneo,cada
aplicacindebefuncionarsegnloesperadoentrminosdeprogramacin.

Otroobjetivofundamental de laprogramacin es que sean de cdigos claros y legibles, con lo que si un programador
inicia un programa y no lo termina, otro programador sea capaz de entender la codificacin y poder terminarlo, en
programacinexisten ciertas normas no escritas de cmo han de nombrarse los componentes, objetos o controles de
cadasistema,ascomosusvariablesquedebenserrelativasalterminoalcualsevanavincular.
Por ltimo la programacin pretende que sus programas sean tiles y eficientes, de muchs formas diferentes, la
programacin nos dar el mismo resultado de un programa, un buen programador llegara al mismo resultado con un
mnimo de cdigo y de la forma ms clara y lgica posible, un cdigo claro y legible facilita el mantenimiento de la
aplicacinosistema.
Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria o
unidadesdealmacenamientocomoporejemplo,eldiscoduro.
Loslenguajesdeprogramacindeunacomputadoraenparticularseconocencomocdigodemquinasolenguajede
mquinas. Estos lenguajes codificados en una computadora especfica no podrn ser ejecutados en otra computadora
diferente.
Paraqueestosprogramasfuncionenparadiferentescomputadorashayquerealizarunaversinparacadaunadeellas,
http://148.204.211.134/polilibros/portal/Polilibros/P_Terminados/PolilibroFC/Unidad_III/Unidad%20III_4.htm

1/7

26/1/2015

Queesunlenguajedeprogramacin

loqueimplicaelaumentodelcostodedesarrollo.Porotraparte,loslenguajesdeprogramacinencdigodemquina
sonverdaderamentedifcilesdeentenderparaunapersona,yaqueestncompuestosdecdigosnumricossinsentido
nemotcnico.
Loslenguajesdeprogramacinfacilitanlatareadeprogramacin,yaquedisponendeformasadecuadasquepermiten
serledasyescritasporpersonas,asuvezresultanindependientesdelmodelodecomputadorautilizada,representanen
formasimblicayenmaneradeuntextoloscdigosquepodrnserledosporunapersona.
Existenestrategiasquepermitenejecutarenunacomputadoraunprogramarealizadoenunlenguajedeprogramacin
simblico.Losprocesadoresdellenguajesonlosprogramasquepermiteneltratamientodelainformacinenformade
texto,representadaenloslenguajesdeprogramacinsimblicos.
Haylenguajesdeprogramacinqueutilizancompilador,laejecucindeunprogramaconuncompiladorrequierededos
etapas:
1)Traducirelprogramasimblicoacdigomquina.
2)Ejecucinyprocesamientodelosdatos.
Otroslenguajesdeprogramacinutilizanunprogramaintrpreteotraductor,elcualanalizadirectamenteladescripcin
simblicadelprogramafuenteyrealizalasinstruccionesdadas.
Elintrpreteenloslenguajesdeprogramacin simula una mquina virtual, donde el lenguaje de mquina es similar al
lenguajefuente.
La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el programa, sin embargo su
inconveniente es que la velocidad de ejecucin es ms lenta ya que debe analizar e interpretar las instrucciones
contenidasenelprogramafuente.
Loslenguajesdeprogramacinestnconformadosporunaseriedereglassintcticasysemnticasquesernutilizadas
por el programador y a travs de las cuales crear un programa o subprograma, las instrucciones que forman dicho
programasonconocidascomocdigofuente.
Los lenguajes de programacin pueden clasificarse de diversas maneras, como por ejemplo segn su nivel de
abstraccin:lenguajedebajonivellenguajedenivelmedioylenguajedealtonivel.
Tambinpuedehaberlenguajessegnlaformadeejecucin,encontrndonosasconlylenguajesinterpretados.
CARACTERSTICAS:
Existen muchos lenguajes de programacin, que responden a necesidades especficas y que poseen caractersticas y
funcionalidades especficas. Por lo tanto, la eleccin del lenguaje de programacin depende, sobre todo, de los
requerimientosasatisfacer,ascomodelosrecursosexistentesparalacomprensinylaprcticadellenguaje.Criterios
deseleccindeunlenguajedeprogramacin.
1. Utilidad:fcildeaprender,fcildeusarporunprogramadorexperimentado
2. Rendimiento:velocidaddeejecucindelosprogramas,velocidaddeejecucindelcompilador.
3. Portabilidadyflexibilidadaposibilidaddedesarrollarellenguajeysuimplementacin,existenciadebibliotecasde
funciones,clases,etc.
4. Continuidad:continuidaddelfabricante,continuidaddellenguaje,continuidaddeimplementacin,existenciadeuna
normainternacionalparadefinirellenguaje,conformidaddeimplementacinconrespectoalanorma,existenciade
variosfabricantesparaunmismolenguaje.
BasicyPascalquesonherramientasdeprogramacin,idneasparalainicializacindelosprogramadores.
CyC++quesirvenparalaprogramacindesistemas.
Cobol,queesunaherramientadeprogramacinorientadahaciasistemasdegestinempresarialcomonominasy
contabilidad.
Fortran,quesonlenguajesespecficosparaclculosmatemticosyonumricos.
HerramientasdeprogramacinparaambientesgrficoscomosonVisualBasic,DelphiyVisualC.
HTMLyJava,quepermitenlacreacindepginasWEBparaInternet.
CLASIFICACIN:
Lenguajesdebajonivel.
Sonlenguajestotalmentedependientesdelamquina,esdecirqueelprogramaqueserealizaconestetipodelenguajes
no se pueden migrar o utilizar en otras maquinas, al estar prcticamente diseados a la medida del hardware,
aprovechanalmximolascaractersticasdelmismo.
Dentrodeestegruposeencuentran:
Ellenguajemaquina:estelenguajeordenaalamquinalasoperacionesfundamentalesparasufuncionamiento,consiste
enlacombinacinde0'sy1'sparaformarlasordenesentendiblesporelhardwaredelamaquina,esmuchomsrpido
queloslenguajesdealtonivel,ladesventajaesquesonbastantesdifcilesdemanejaryusar,ademsdetenercdigos
http://148.204.211.134/polilibros/portal/Polilibros/P_Terminados/PolilibroFC/Unidad_III/Unidad%20III_4.htm

2/7

26/1/2015

Queesunlenguajedeprogramacin

fuenteenormesdondeencontrarunfalloescasiimposible.
El lenguaje ensamblador es un derivado del lenguaje maquina y est formado por abreviaturas de letras y nmeros
llamadasmnemotcnicos,conlaaparicindeestelenguajesecrearonlosprogramastraductoresparapoderpasarlos
programasescritosenlenguajeensambladoralenguajemquina,comoventajaconrespectoalcdigomquinaesque
los cdigos fuentes eran ms cortos y los programas creados ocupaban menos memoria, las desventajas de este
lenguajesiguensiendoprcticamentelasmismasquelasdellenguajeensamblador,aadiendoladificultaddetenerque
aprenderunnuevolenguajedifcildeprobarymantener.
Lenguajesdealtonivel
Se encuentran ms cercanos al lenguaje natural que al lenguaje mquina, estn dirigidos a solucionar problemas
medianteelusodeEDDs(EstructurasDinmicasdeDatos),sonestructurasquepuedencambiardetamaodurantela
ejecucindelprograma,permitencrearestructurasdedatosqueseadaptenalasnecesidadesrealesdeunprograma,
sonlenguajesindependientesdelaarquitecturadelacomputadora,esdecirqueenprincipio,unprogramaescritoenun
lenguajedealtonivel,sepuedemigrardeunamquinaaotrasinningntipodeproblema.
Estoslenguajespermitenalprogramadorolvidarseporcompletodelfuncionamientointernodelamaquinasparalaque
estndiseandoelprograma,solonecesitanuntraductorqueentiendanelcdigofuentecomolascaractersticasdela
maquina,suelenusardiferentestiposdedatosparalaprogramacin,haylenguajesdepropsitogeneralydepropsito
especifico.
LenguajesdeMedionivel
Estoslenguajesseencuentranenunpuntomedioentrelosdosanteriores,dentrodeestoslenguajespodrasituarseC
ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas caractersticas de
lenguajesdebajonivelyalavezrealizaroperacionesdealtonivel.

GENERACIONES
Primerageneracin:lenguajemaquina.
Segundageneracin:secrearonlosprimeroslenguajesensambladores.
Tercerageneracin:secreanlosprimeroslenguajesdealtonivel.
Cuarta generacin: son lenguajes capaces de generar cdigo por si solos, con lo cuales se pueden realizar
aplicaciones sin ser un experto en el lenguaje, aqu tambin se encuentran los lenguajes orientados a objetos,
haciendoposiblelareutilizacindepartesdelcdigoparaotrosprogramas.
Quinta generacin: aqu se encuentran los lenguajes orientados a la inteligencia artificial, etos lenguajes todava
estnpocodesarrollados.
PROGRAMACINENC
EllenguajedeprogramacinenC,esunlenguajeconocidocomo
de alto nivel, es que es un lenguaje estructurado, lo que permite
generar cdigo claro y sencillo, ya que est basado en la
modularidad, est estructurado en tres partes fundamentales, las
cuales son, una librera estndar, un programa compilador y un
procesador.
LalibreraestndarenellenguajedeprogramacinC,noesms
que libreras realizadas en cdigo objeto y puede haber sido
realizada en otro lenguaje diferente que el C, etas libreras se
debencolocarelunprogramadelenguajeprogramacinenC,en
lainstruccinconocidacomoINCLUDE.

ElprogramacompiladorenellenguajedeprogramacinenC,eselquetienecomofuncintraducirlasinstruccionesdel
programafuenteenCallenguajeconocidoporlascomputadoras,elllamadolenguajemaquina,elcompilador,depuray
detectalosposibleserroresenellenguajefuente,yescapazdenotificarelerrorocurridoalprogramador,medianteun
mensajedetexto.
http://148.204.211.134/polilibros/portal/Polilibros/P_Terminados/PolilibroFC/Unidad_III/Unidad%20III_4.htm

3/7

26/1/2015

Queesunlenguajedeprogramacin

EnellenguajedeprogramacinenC,elpreprocesadoresuncomponentepertenecientepropiamenteallenguajeC,el
cualtransformaelprogramafuentetraduciendocadainstruccindelprogramafuente,delasiguienteforma:Eliminalos
comentarioscolocadosporelprogramador,incluyeenelprogramafuenteelcontenidodelosarchivosqueseencuentran
declarados en el INCLUDE, a estos archivos se le suele llamar cabeceras, y por ltimo , sustituye los valores de las
constantes declaradas en l define, por su flexibilidad y por ser un lenguaje de alto nivel, es empleado por muchos
programadores.
PROGRAMACINENPASCAL
El lenguaje de programacin Pascal, es un lenguaje de alto
nivel,ydepropsitogeneral,locualquieredecirquesepuede
utilizar para cualquier tipo de propsitos, se considera un
lenguaje estructurado, sencillo y prctico para todos aquellos
usuarios que se inician en el mundo de la programacin, ya
que fue creado con fines de aprendizaje, al ser un lenguaje
estructurado,sirvedebaseparacualquierotrolenguajedealto
nivel,porestascaractersticasesutilizadoenlasuniversidades
e institutos de educacin para inicializar a los futuros
ingenierosensistemasoinformtica.

EllenguajedeprogramacinPascal,esidneoenelestudioydefinicindelasestructurasdedatos,sufcildefinicinlo
hace manejable para un programador novato, se pueden realizar desde programas formales, rutinas, utilitarios, hasta
cualquierclasedevideojuego,esunlenguajedesintaxissencilla,muyestructuradoyquecompruebaexhaustivamente
todotipodedatos,enseabuenasformasdeprogramacin,porsusencillez,suestructuracinysufacilidaddelecturay
entendimiento.
PROGRAMACINJAVA
El lenguaje para la programacin Java, es un lenguaje orientado a objeto,
de una plataforma independiente, fue desarrollado por la compaa Sun
Microsystems, con la idea original de usarlo para la creacin de pginas
WEB,tienemuchassimilitudesconellenguajeCyC++,elaprendizajedela
programacinJavaserdefcilcomprensinporunprogramadorquehaya
realizadoprogramasenestoslenguajes.
Con Java, se pueden realizar distintos aplicativos, como son applets, que
sonaplicacionesespeciales,queseejecutandentrodeunnavegadoralser
cargada una pgina HTML en un servidor WEB, por lo general los applets
sonprogramaspequeosydepropsitosespecficos.

Con la programacin Java, se pueden realizar aplicaciones como un procesador de palabras, una hoja que sirva para
clculos,unaaplicacingrafica,permitelamodularidadporloquesepuedenhacerrutinasindividualesqueseanusadas
por ms de una aplicacin, por ejemplo tenemos una rutina de impresin que puede servir para el procesador de
palabras,comoparalahojadeclculo.
La programacin en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente Servidor, como de
aplicaciones distribuidas, lo que lo hace capaz de conectar dos o ms computadoras, ejecutando tareas
simultneamente,ydeestaformalogradistribuireltrabajoarealizar.

PROGRAMACINENVISUALBASIC
Programacin en Visual Basic es una forma gil y simple de crear
aplicaciones para Microsoft Windows, proporciona todas las
herramientasnecesariasparaeldesarrollorpidodeaplicaciones.
Visual Basic le proporciona una herramienta ilimitada para crear
aplicaciones en la red, permite construir de forma rpida
aplicaciones de Windows, no es necesario conocer otros lenguajes
de programacin para poder saber programar en Visual Basic, es
una manera sencilla de crear aplicaciones, adems el lenguaje le
ofrece una cantidad de herramientas para simplificar esta labor,
como proyectos, formularios, plantillas de objetos, controles
personalizados,addinsyungestordebasededatos.

http://148.204.211.134/polilibros/portal/Polilibros/P_Terminados/PolilibroFC/Unidad_III/Unidad%20III_4.htm

4/7

26/1/2015

Queesunlenguajedeprogramacin

PROGRAMACINWEB
LaprogramacinWeb,partedelassiglaswww,
que significan World Wide Web o telaraa
mundial, para realizar una pgina con la
programacinWeb,sedebentenerclaros,tres
conceptos fundamentales los cuales son, el
URL es un sistema con el cual se localiza un
recurso dentro de la red, este recurso puede
ser una pgina Web, un servicio o cualquier
otracosa. En resumen el URL no es ms que
un nombre, que identifica una computadora,
dentro de esa computadora un archivo que
indicaelcaminoalrecursoquesesolicita.
El siguiente concepto dentro de la
programacin Web, es el protocolo encargado
de llevar la informacin que contiene una
pgina Web por toda la red de Internet, como
eselHTTP(HypertextTransferProtocol).Ypor
ltimoellenguajenecesariocuyafuncionalidad
es la de representar cualquier clase de
informacin que se encuentre almacenada en
una pgina Web, este lenguaje es el HTML
(HypertextMarkupLanguage).
EnlaprogramacinWeb,elHTMLesellenguajequepermitecodificaropreparardocumentosdehipertexto,quevienea
serellenguajecomnparalaconstruccindeunapginaWeb.

PROGRAMACINDELPHI
LaprogramacinenDelphiesunentornodedesarrolloflexibley
potente, es intrprete de un lenguaje llamado Object Pascal, no
es solo un intrprete, sino que adems incluye otras
herramientasparafacilitarlaescrituradelcdigoyeldiseodela
aplicacin.
En la interfaz de programacin Delphi podemos encontrar
multitud de ventanas, iconos, men de opciones, la versin
profesional tiene ms componentes, as como cdigos fuentes
prefabricados, ms completa aun es la versin cliente/servidor,
queposibilitalasaccionesparaInternetointranet.
Una de las mayores ventajas de la programacin delphi es que
esunaprogramacinorientadaaobjeto.
Un programa en Delphi consta de las siguientes secciones: un
compiladorelcualcreaelejecutableunalibrera:conocidacomo
VCL,lacualesunalibreradeclaseselIDEquevienesiendoel
ambientededesarrollointegrado.
La programacin Delphi almacena la aplicacin con archivos de
extensin .dpr, que define al proyecto en s. Y archivos .dfm el
queguardaelformulariocreadoenDelphi.

PROGRAMACINENEXCEL
Excel,esunaplicativoelcualtrabajacondatosnumricos,representadosenunascasillascontiguas,llamadasceldas,
con la programacin en Excel, se pueden realizar clculos de gran utilidad y muy complejos, as como funciones
combinando celdas de filas y columnas. Tambin se pueden crear listas las cuales trabajan como si fueran Bases de
http://148.204.211.134/polilibros/portal/Polilibros/P_Terminados/PolilibroFC/Unidad_III/Unidad%20III_4.htm

5/7

26/1/2015

Queesunlenguajedeprogramacin

Datos,grficosycualquiertipodeimgenespuedenseragregadasenlaprogramacinenExcel.

EnExcel,seencuentralahojaprincipalconocidacomoellibrooelarchivobsico,cadalibroestconformadoporhojas
declculo,encadaceldadeestashojasdeclculo,sepuedenagregarformatosparapersonalizarestas,estosformatos
puedenser,cambiodecolordelasceldas,cambiodeltipodeletra,cambiareldiseodelosbordes,sepuedenutilizar
formulas,consololainstruccin=enlaceldas,estasformulas,admitendesdeunaconstantenumricas,hastaunclculo
entredosfechasdadas.
EnlaprogramacinenExcel,sepuedenutilizartablasygrficosdinmicos,loscualespermitencombinardatosenforma
de matrices con agrupaciones de datos, por ltimo y como un aadido ms, un libro completo de Excel, puede ser
colocadocomounapginaWEBenInternet.

PROGRAMACINESTRUCTURADA
Laprogramacinestructuradaesunateoradeprogramacinqueconsisteenconstruirprogramasdefcilcomprensin.
Es especialmente til, cuando se necesitan realizar correcciones o modificaciones despus de haber concluido un
programaoaplicacin.Alhaberseutilizadolaprogramacinestructurada,esmuchomssencilloentenderlacodificacin
delprograma,quesehabrhechoendiferentessecciones.
Sebasaenunametodologadedesarrollodeprogramasllamadarefinamientosucesivos:Seplanteaunaoperacincomo
un todo y se divide en segmentos ms sencillos o de menor complejidad. Una vez terminado todos los segmentos del
programa, se procede a unificar las aplicaciones realizadas por el pool de programadores. Si se ha utilizado
adecuadamentelaprogramacinestructurada,estaintegracindebesersencillaynopresentarproblemasalintegrarla
misma,ydepresentaralgnproblema,serrpidamentedetectableparasucorreccin.
Larepresentacingraficadelaprogramacinestructuradaserealizaatravsdediagramasdeflujooflowchart,elcual
representaelprogramaconsusentradas,procesosysalidas.
La programacin estructurada propone segregar los procesos en estructuras lo ms simple posibles, las cuales se
conocen como secuencia, seleccin e interaccin. Ellas estn disponibles en todos los lenguajes modernos de
programacinimperativaenformadesentencias.Combinandoesquemassencillossepuedenllegaraconstruirsistemas
ampliosycomplejosperodefcilentendimiento.
PROGRAMACINORIENTADAAOBJETOS
La programacin orientada a objetos, intenta simular el mundo real a travs del significado de objetos que contiene
caractersticasyfunciones.Loslenguajesorientadosaobjetosseclasificancomolenguajesdequintageneracin.
Como su mismo nombre indica, la programacin orientada a objetos se basa en la idea de un objeto, que es una
combinacin de variables locales y procedimientos llamados mtodos que juntos conforman una entidad de
programacin.
Elterminoencapsulacinsignifica,reunirycontrolarelgruporesultantecomountodoynoindividualmenteseusapara
describirlacombinacindeestructurasdedatosydemtodosquesonmanipuladosporelobjeto.Lallamadaaunobjeto
esloquesedenominapasarun"aviso"aunobjeto.
Enlaprogramacinorientadaaobjetoslaabstraccinesuntrminoexternoalobjeto,quecontrolalaformaenquees
visto por los dems. La modularidad se considera de la siguiente manera: Un programa grande siempre ser ms
complicado que la suma de varios programas pequeos, con lo que se considera ventajoso dividir un gran sistema en
diversosmdulos.
En la programacin orientada a objetos tenemos la jerarqua, la cual consiste en la clasificacin y organizacin de las
abstracciones segn su naturaleza. El ms claro ejemplo de jerarqua es la herencia. Se define la herencia como una
jerarquadeextracciones,ylarelacinentreclases,dondesecompartelaestructurayelcomportamientodeunaoms
clase considerada como clases superiores o una superclase, con lo cual se resume que la herencia es una unidad
independienteporsimismaheredadadeunaabstraccinosuperclase.
PROGRAMACINDEALGORITMOS
Laprogramacindealgoritmosnoesmsqueelestudiodeunproblema,suanlisiseimplementacinfinaldelmismo.
Enlaprogramacindelosalgoritmosencontramostresfasesfundamentales,lascualesson:identificacindelproblema,
anlisisydesarrollodelproblemaeimplementacin.
Enlaprogramacindealgoritmoslaidentificacindelproblemanoesmsque,queesloquesequierehacer,paraello
enestaetapa,encontramosinformacindeentradaoinicial,queservirparaelanlisisdelproblema.
Lasegundaetapaofaseesanalizarelproblema,enestaetapaesconvenientedividirosegregarlastareasnecesariase
identificadasqueayudaranalasolucindelproblemadado.Deestaformasesimplificaranysernmscomprensibles
para su desarrollo, es recomendable siempre ir de las tareas o actividades ms simples a las ms complejas.Enesta
fasesetransformalainformacindeentradarecibida.
Laterceraetapaenlaprogramacindealgoritmos,consisteenlaimplantacinypuestaendesarrollodelmismo,hache
seobtienelainformacinyresultadofinalresultantedelasetapasanteriores.
http://148.204.211.134/polilibros/portal/Polilibros/P_Terminados/PolilibroFC/Unidad_III/Unidad%20III_4.htm

6/7

26/1/2015

Queesunlenguajedeprogramacin

Enlaprogramacindealgoritmos,seutilizaunanomenclaturallamadapseudocdigo,unavezrealizadoslosalgoritmos
enpseudocdigo,estospuedensertraducidosencualquierlenguajedeprogramacin.

http://148.204.211.134/polilibros/portal/Polilibros/P_Terminados/PolilibroFC/Unidad_III/Unidad%20III_4.htm

7/7