Software de Desarrollo
-
Upload
pier-navarro -
Category
Documents
-
view
214 -
download
0
Transcript of Software de Desarrollo
-
8/18/2019 Software de Desarrollo
1/11
1
Índice
pág.
Caratula ----------------------------- 2
Introducción ----------------------- 3
Software de desarrollo --------- 4-9
Conclusiones ---------------------- 9
Bibliografa ------------------------- !"
-
8/18/2019 Software de Desarrollo
2/11
2
C#$#%&'#
Co(putación aplicada a la ingeniera
)rofesora* Sandi+ar $osas, uana
#pellidos no(bres* /a+arro 0e1a, eanpeare
%e(a* Software de desarrollo
Sección* !
#o* 2"!
-
8/18/2019 Software de Desarrollo
3/11
3
IntroducciónSe conoce como software al equipo lógico o soporte lógico de un sistema
informático, que comprende el conjunto de los componentes lógicos necesarios
que hacen posible la realización de tareas específicas, en contraposición a loscomponentes físicos que son llamados hardware.
Podemos clasificarlo de la siguiente manera:
Software de base: Su objetio es desincular adecuadamente al usuario ! al
programador de los detalles del sistema informático en particular que se use,
aislándolo especialmente del procesamiento referido a las características
internas de: memoria, discos, puertos ! dispositios de comunicaciones,
impresoras, pantallas, teclados, etc. "l software de base le procura al usuario !
programador adecuadas interfaces de alto niel# controladores, herramientas !
utilidades de apo!o que permiten el mantenimiento del sistema global.
Software de desarrollo: es el conjunto de herramientas que permiten al
programador desarrollar programas informáticos, usando diferentes alternatias
! lenguajes de programación, de una manera práctica.
Software de aplicación ! de productiidad: "s aquel que permite a los usuarios
llear a cabo una o arias tareas específicas, en cualquier campo de actiidad
susceptible de ser automatizado o asistido, con especial $nfasis en los
negocios.
"n el presente trabajo destacaremos el software de desarrollo así como sus
diferentes lenguajes de programación %alto ! bajo niel&.
https://es.wikipedia.org/wiki/Sistema_l%C3%B3gicohttps://es.wikipedia.org/wiki/Sistema_inform%C3%A1ticohttps://es.wikipedia.org/wiki/Sistema_inform%C3%A1ticohttps://es.wikipedia.org/wiki/Hardwarehttps://es.wikipedia.org/wiki/Hardwarehttps://es.wikipedia.org/wiki/Sistema_inform%C3%A1ticohttps://es.wikipedia.org/wiki/Sistema_inform%C3%A1ticohttps://es.wikipedia.org/wiki/Hardwarehttps://es.wikipedia.org/wiki/Sistema_l%C3%B3gico
-
8/18/2019 Software de Desarrollo
4/11
4
Software de desarrollo'ambi$n conocido como software de programación, el software de desarrollo es
el conjunto de herramientas que permiten al programador desarrollar
programas informáticos, usando diferentes alternatias ! lenguajes deprogramación, de una manera práctica.
(n lenguaje de programación es un lenguaje formal dise)ado para realizar
procesos que pueden ser lleados a cabo por maquinas como las
computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico !
lógico de una máquina, para e*presar algoritmos con precisión, o como modo
de comunicación humana.
"stá formado por un conjunto de símbolos, reglas sintácticas ! semánticas que
definen su estructura, el significado de sus elementos ! e*presiones. +l
proceso por el cual se escribe, se prueba, se depura, se compila %de ser
necesario& ! se mantiene el código fuente de un programa informático se le
llama programación.
"l lenguaje de programación se clasifica en dos grandes tipos:
-enguaje de programación de alto niel -enguaje de programación de bajo niel
'enguae de progra(ación de alto ni+el
Se refiere al niel más alto de abstracción de lenguaje de máquina. "n lugar de
tratar con registros, direcciones de memoria ! las pilas de llamadas, lenguajes
de alto niel se refieren a las ariables, matrices, objetos, aritm$tica compleja o
e*presiones booleanas, subrutinas ! funciones, bucles, hilos, cierres ! otros
conceptos de informática abstracta, con un enfoque en la facilidad de uso sobre
la eficiencia óptima del programa.
5entaas
• enera un código más sencillo ! comprensible.
• "scribir un código álido para diersas máquinas o sistemas operatios.
• Permite utilizar paradigmas de programación.
• Permite crear programas complejos en relatiamente menos líneas de
código.
Incon+enientes
• /educción de elocidad al ceder el trabajo de bajo niel a la máquina.
https://es.wikipedia.org/wiki/Programadorhttps://es.wikipedia.org/wiki/Programadorhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Paradigma_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Programadorhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Paradigma_de_programaci%C3%B3n
-
8/18/2019 Software de Desarrollo
5/11
5
• +lgunos requieren que la máquina cliente posea una determinada
plataforma.
)rincipales lenguaes de alto ni+el
• 01.2"'
• +da
• +-3-
• 1+S45
• 5 Sharp
• 63/'/+2
• 7aa
• -isp
• 8odula9
• Pascal
• Pauscal en espa)ol
• Perl
• PP
•
P-;<
• P-;S=-
• P!thon
• /ub!
• 8+'-+1
'enguae de progra(ación 67$%$#/
https://es.wikipedia.org/wiki/VB.NEThttps://es.wikipedia.org/wiki/Ada_(lenguaje_de_programaci%C3%B3n)https://es.wikipedia.org/wiki/ALGOLhttps://es.wikipedia.org/wiki/BASIChttps://es.wikipedia.org/wiki/C_Sharphttps://es.wikipedia.org/wiki/FORTRANhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Javahttps://es.wikipedia.org/wiki/Lisphttps://es.wikipedia.org/wiki/Modula-2https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascalhttps://es.wikipedia.org/wiki/Pauscalhttps://es.wikipedia.org/wiki/Perlhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/PL/1https://es.wikipedia.org/wiki/PL/SQLhttps://es.wikipedia.org/wiki/Pythonhttps://es.wikipedia.org/wiki/Rubyhttps://es.wikipedia.org/wiki/MATLABhttps://es.wikipedia.org/wiki/VB.NEThttps://es.wikipedia.org/wiki/Ada_(lenguaje_de_programaci%C3%B3n)https://es.wikipedia.org/wiki/ALGOLhttps://es.wikipedia.org/wiki/BASIChttps://es.wikipedia.org/wiki/C_Sharphttps://es.wikipedia.org/wiki/FORTRANhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Javahttps://es.wikipedia.org/wiki/Lisphttps://es.wikipedia.org/wiki/Modula-2https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascalhttps://es.wikipedia.org/wiki/Pauscalhttps://es.wikipedia.org/wiki/Perlhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/PL/1https://es.wikipedia.org/wiki/PL/SQLhttps://es.wikipedia.org/wiki/Pythonhttps://es.wikipedia.org/wiki/Rubyhttps://es.wikipedia.org/wiki/MATLAB
-
8/18/2019 Software de Desarrollo
6/11
6
"s un lenguaje de programación de alto niel de propósito general,
procedimental e imperatio, que está especialmente adaptado al cálculo
num$rico ! a la computación científica. >esarrollado originalmente por 418
?@A, ! usado para aplicaciones científicas ! de ingeniería, el 63/'/+2 ino a
dominar esta área de la programación desde el principio ! ha estado en usocontinuo por más de medio siglo en áreas de computo intensio tales como la
predicción num$rica del tiempo, análisis de elementos finitos dinámica de
fluidos computacional %56>&, física computacional ! química computacional. "s
uno de los lenguajes más populares en el área de la computación de alto
rendimiento ! es el lenguaje usado para programas que ealBan el desempe)o
%benchmarC& ! el ranCing de los supercomputadores más rápidos del mundo.
"l lenguaje fue dise)ado teniendo en cuenta que los programas serian escritos
en tarjetas perforadas de D@ columnas. +sí por ejemplo, las líneas debían ser numeradas ! la Bnica alteración posible en el orden de ejecución era producida
con la instrucción goto. "stas características han eolucionado de ersión en
ersión. -as actuales contienen subprogramas, recursión ! una ariada gama
de estructuras de control.
+ continuación se muestra el código fuente en lenguaje 6ortran de un programa
que permite realizar un ajuste o regresión lineal de una serie de datos:
REGRESION LINEAL.FORTRANS
APLICACION
DIMENSION TIEMPO(1000),PROD(1000)
OPEN(1,FILE='HISTORIA.txt')
I=0
10 READ(1,*,END=80)T,P
I=I+1
TIEMPO(I)=T
PROD(I)=P
GO TO 10
80 NDATOS=I CALL AJLIN(TIEMPO,PROD,NDATOS,A,!)
WRITE(*,"0)A,!
"0 FORMAT('LA ECACION ES#$=',F10.%,'+',F10.%,'&')
%0 FORMAT(%0F10.0)
END
SUBROUTINE AJLIN(&,$,N,A,!)
DIMENSION &(1),$(1)
SM&=0.
-
8/18/2019 Software de Desarrollo
7/11
7
SM$=0.
SM&%=0.
SM$%=0
SM&$=0
DO %0 I=1,N
SM&=SM&+&(I)
SM$=SM$+$(I)
SM&%=SM&%+(&(I)*&(I))
SM$%=SM$%+$(I)**%
SM&$=SM&$+(&(I)*$(I))
%0 CONTINUE
PROD=SM&*SM$
!=(SM&$PRODN)(SM&%SM&**%N)
A=(SM$N!*SM&N) RETURN
END
1ásicamente, en el programa se lee desde un archio +S544 cierta cantidad de
pares ordenados, se conoca a una rutina que calcula la recta de ajuste
correspondiente, usando el m$todo de mínimos cuadrados, para luego retornar
aportando los coeficientes o parámetros de la recta en cuestión.
'enguae de progra(ación 0#%'#B
"s una herramienta de software matemático que ofrece un entorno de
desarrollo integrado %4>"& con un lenguaje de programación propio %lenguaje
8&. "stá disponible para las plataformas (ni*, Eindows, 8ac 3S
F ! 2(;-inu* .
"s un software mu! usado en uniersidades ! centros de inestigación !
desarrollo. "n los Bltimos a)os ha aumentado el nBmero de prestaciones, como
la de programar directamente procesadores digitales de se)al o crear código 0>-.
-as aplicaciones de 8+'-+1 se desarrollan en un lenguaje de programación
propio. "ste lenguaje es interpretado, ! puede ejecutarse tanto en el entorno
interactio, como a tra$s de un archio de script %archios G.m&. "ste lenguaje
permite operaciones de ectores ! matrices, funciones, cálculo lambda,
! programación orientada a objetos. 8+'-+1 proee funciones para isualizar
datos en 9> ! H>.
-imitaciones ! alternatias
https://es.wikipedia.org/wiki/ASCIIhttps://es.wikipedia.org/wiki/M%C3%ADnimos_cuadradoshttps://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttps://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttps://es.wikipedia.org/wiki/Unixhttps://es.wikipedia.org/wiki/Windowshttps://es.wikipedia.org/wiki/Windowshttps://es.wikipedia.org/wiki/Mac_OS_Xhttps://es.wikipedia.org/wiki/Mac_OS_Xhttps://es.wikipedia.org/wiki/GNU/Linuxhttps://es.wikipedia.org/wiki/Softwarehttps://es.wikipedia.org/wiki/Procesador_digital_de_se%C3%B1alhttps://es.wikipedia.org/wiki/VHDLhttps://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetoshttps://es.wikipedia.org/wiki/ASCIIhttps://es.wikipedia.org/wiki/M%C3%ADnimos_cuadradoshttps://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttps://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttps://es.wikipedia.org/wiki/Unixhttps://es.wikipedia.org/wiki/Windowshttps://es.wikipedia.org/wiki/Mac_OS_Xhttps://es.wikipedia.org/wiki/Mac_OS_Xhttps://es.wikipedia.org/wiki/GNU/Linuxhttps://es.wikipedia.org/wiki/Softwarehttps://es.wikipedia.org/wiki/Procesador_digital_de_se%C3%B1alhttps://es.wikipedia.org/wiki/VHDLhttps://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
-
8/18/2019 Software de Desarrollo
8/11
8
>urante mucho tiempo hubo críticas porque 8+'-+1 es un producto
propietario de 'he 8athworCs, ! los usuarios están sujetos ! bloqueados al
endedor. /ecientemente se ha proporcionado una herramienta adicional
llamada 8+'-+1 1uilder bajo la sección de herramientas I+pplication
>eplo!mentI para utilizar funciones 8+'-+1 como archios de biblioteca quepueden ser usados con ambientes de construcción de aplicación .2"' o 7aa.
Pero la desentaja es que el computador donde la aplicación tiene que ser
utilizada necesita 85/ %8+'-+1 5omponent /untime& para que los archios
8+'-+1 funcionen correctamente. 85/ se puede distribuir libremente con los
archios de biblioteca generados por el compilador 8+'-+1.
4nterfaz con otros lenguajes de programación
8+'-+1 puede llamar funciones ! subrutinas escritas en 5 o 6ortran. Se creauna función enoltorio que permite que sean pasados ! deueltos tipos de
datos de 8+'-+1. -os archios objeto dinámicamente cargables creados
compilando esas funciones se denominan I8"FfilesI, aunque la e*tensión de
nombre de archio depende del sistema operatio ! del procesador.
function ,-=/2/343567(x)
=0
/=1
9=1
=0
while (/ := (10*(x(1%));%) + 10)
=+(((x;%);/)t26
-
8/18/2019 Software de Desarrollo
9/11
9
=1
9=1
7()=(?@?(/,+9)+?@?(/,9)(%*?@?(/,)))(9;%)
56626=1
while(566261510)
9=9%
=+1
7()=(?@?(/,+9)+?@?(/,9)(%*?@?(/,)))(9;%)
56626= @?(7()7(1))
end
'enguae de progra(ación de bao ni+el
(n lenguaje de programación de características bajo niel es aquel en el que
sus instrucciones ejercen un control directo sobre el hardware ! están
condicionados por la estructura física de las computadoras que lo soportan. "l
uso de la palabra bajo en su denominación no implica que el lenguaje sea
menos potente que un lenguaje de alto niel, sino que se refiere a la
reducida abstracción entre el lenguaje ! el hardware. Por ejemplo, se utiliza
este tipo de lenguajes para programar tareas críticas de los sistemas
operatios, de aplicaciones en tiempo real o controladores de dispositios.
>icho lenguaje es mu! simple o nada complicado, pero estructurar programas
a ese niel es mu! difícil. >ado que este lenguaje iene dado por las
especificaciones t$cnicas del hardware, no permite una abstracción fuera de lo
estipulado para el microprocesador de un ordenador. 5onsecuentemente, es
fácilmente trasladado a lenguaje de máquina.
Conclusiones"n conclusión el software de desarrollo se define básicamente como el
lenguaje de programación que sire para confeccionar programas.>ependiendo del tipo de trabajo que se quiera realizar este se diide en dos
tipos: el lenguaje de programación de alto ! bajo niel# el de alto niel tiene un
enfoque en la facilidad de uso sobre la eficiencia óptima del programa, algunos
de los más importantes lenguajes son el 63/'/+2 ! 8+'-+1 que son mu!
usados !a que solo se necesita saber las instrucciones del lenguaje, en cambio
para el lenguaje de bajo niel se usan los circuitos internos. "l lenguaje de bajo
niel es lo que mejor entiende el microprocesador, algunos conocidos son el
1+S45 ! el P+S5+-. -os lenguajes de programación son necesarios para la
comunicación con el microprocesador el cual busca instrucciones en la
memoria ! despu$s las ejecuta.
https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Lenguaje_de_alto_nivelhttps://es.wikipedia.org/wiki/Abstracci%C3%B3n_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Sistemas_operativoshttps://es.wikipedia.org/wiki/Sistemas_operativoshttps://es.wikipedia.org/wiki/Controlador_de_dispositivohttps://es.wikipedia.org/wiki/Controlador_de_dispositivohttps://es.wikipedia.org/wiki/Microprocesadorhttps://es.wikipedia.org/wiki/Microprocesadorhttps://es.wikipedia.org/wiki/Lenguaje_de_m%C3%A1quinahttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Lenguaje_de_alto_nivelhttps://es.wikipedia.org/wiki/Abstracci%C3%B3n_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Sistemas_operativoshttps://es.wikipedia.org/wiki/Sistemas_operativoshttps://es.wikipedia.org/wiki/Controlador_de_dispositivohttps://es.wikipedia.org/wiki/Microprocesadorhttps://es.wikipedia.org/wiki/Lenguaje_de_m%C3%A1quina
-
8/18/2019 Software de Desarrollo
10/11
10
Bibliografa
8ttp*tiposdelenguaesdeprogra(acion.blogspot.peptipo
s-de-lenguaes-de-bao-ni+el.8t(l
8ttp*a+eco(putointe.blogspot.pe2"!2"4:ue-es-un-lenguae-de-progra(acion-un.8t(l
8ttp*ii(o.fora.rediris.estutorialintro.8t(l
-
8/18/2019 Software de Desarrollo
11/11
11
8ttp*www.ecured.cu6ortran
• 8ttp*www.lenguaes-de-progra(acion.co(lenguaes-de-
progra(acion.s8t(l