Sunteți pe pagina 1din 6

SEP INSTITUTO TECNOLGICO DE ZACATEPEC DGEST

FUNDAMENTOS DE PROGRAMACION



ALUMNO: JOSE ANDRES HONORATO SANCHEZ
N Control 14090602


GRUPO: XA


PROFESOR: FRANCISCO JAVIER CARTUJANO ESCOBAR

CARRERA: ING. EN SISTEMAS COMPUTACIONALES


TEMA: INVESTIGACION DE CONCEPTOS


SEP INSTITUTO TECNOLGICO DE ZACATEPEC DGEST


HARDWARE
corresponde a todas las partes fsicas y tangibles de una computadora: sus
componentes elctricos, electrnicos, electromecnicos y mecnicos; sus cables,
gabinetes o cajas, perifricos de todo tipo y cualquier otro elemento fsico involucrado
Estos son hardware tpicos
de una computadora:
1. Monitor
2. Placa base
3. CPU
4. Memoria RAM
5. Tarjeta de expansin
6. Fuente de alimentacin
7. Disco ptico
8. Disco duro
9. Teclado
10. Mouse


SOFTWARE
La palabra software se refiere al equipamiento lgico o soporte lgico de un computador digital,
y comprende el conjunto de los componentes lgicos necesarios para hacer posible la realizacin
de una tarea especfica, en contraposicin a los componentes fsicos del sistema (hardware).
Tales componentes lgicos incluyen, entre otros, aplicaciones informticas tales como procesador
de textos, que permite al usuario realizar todas las
tareas concernientes a edicin de textos; software de
sistema, tal como un sistema operativo, el que,
bsicamente, permite al resto de los programas
funcionar adecuadamente, facilitando la interaccin con
los componentes fsicos y el resto de las aplicaciones,
tambin provee una interfaz ante el usuario.
En la figura se muestra uno o ms software en ejecucin en este caso con ventanas, iconos y
mens que componen las interfaces grficas que comunican la computadora con el usuario, y le
permiten interactuar.
SEP INSTITUTO TECNOLGICO DE ZACATEPEC DGEST

TIPOS DE SOFTWARE
Si bien esta distincin es, en cierto modo, arbitraria, y a veces confusa, a los fines prcticos se
puede clasificar al software en tres grandes tipos:
Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los
detalles del sistema informtico en particular que se use, aislndolo especialmente del
procesamiento referido a las caractersticas internas de: memoria, discos, puertos y dispositivos de
comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y
programador adecuadas interfaces de alto nivel, controladores, herramientas y utilidades de
apoyo que permiten el mantenimiento del sistema global. Incluye entre otros:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnstico
Herramientas de Correccin y Optimizacin
Servidores
Utilidades
Software de programacin: Es el conjunto de herramientas que permiten
al programador desarrollar programas informticos, usando diferentes alternativas y lenguajes de
programacin, de una manera prctica. Incluyen bsicamente:
Editores de texto
Compiladores
Intrpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un
entorno visual, de forma tal que el programador no necesite introducir mltiples comandos para
compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz grfica de
usuario (GUI).
Software de aplicacin: Es aquel que permite a los usuarios llevar a cabo una o varias tareas
especficas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con
especial nfasis en los negocios. Incluye entre muchos otros:
Aplicaciones para Control de
sistemas y automatizacin industrial
Aplicaciones ofimticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo
Internet y toda su estructura lgica)
Videojuegos
Software mdico
Software de clculo numrico y
simblico.
Software de diseo asistido (CAD)
Software de control numrico (CAM)

SEP INSTITUTO TECNOLGICO DE ZACATEPEC DGEST

ELEMENTOS DEL SOFTWARE
Se refiere a la parte inmaterial del sistema informtico.
CONCEPTO DE ARCHIVO, REGISTRO Y CAMPO
Archivo: Es un conjunto de registros lgicos referidos a un mismo objeto o concepto y organizado
con arreglo a unas formas preestablecidas
Registro: conjunto de campos referentes a un mismo objeto o concepto, que forman una unidad
lgica.
Campo: contiene un dato con significado propio
Carcter: es el elemento ms pequeo de un archivo.
CARACTERISTICAS DEL SOFTWARE
1. El software se desarrolla o construye; no se manufactura en el sentido clsico.

A pesar de que existen similitudes entre el desarrollo del software y la manufactura del hardware,
las dos actividades serian diferentes en lo fundamental. En ambas la alta calidad se alcanza por
medio del buen diseo, la fase de manufactura del hardware puede incluir problemas de calidad
existentes en el software.

2. El software no se desgasta.

El software es inmune a los males ambientales que desgasten el hardware. Por lo tanto la curva de
tasas de fallas para el software debera tener la forma de la curva idealizada. Los defectos sin
descubrir causan tasas de fallas altas en las primeras etapas de vida de un programa. Sin embargo,
los errores se corrigen y la curva se aplana: el software no se desgasta, pero si se deteriora.

3. A pesar de que la industria tiene una tendencia hacia la construccin por componentes, la
mayora del software aun se construye a la medida.

Un componente de software se debe disear e implementar de forma que puede utilizarse en
muchos programas diferentes.

Los componentes reutilizables modernos encapsulan tanto los datos como el proceso se aplican a
estos, lo que permite al ingeniero de software crear nuevas aplicaciones nuevas a partir de partes
reutilizables. Caractersticas del software como parte de un sistema.



SEP INSTITUTO TECNOLGICO DE ZACATEPEC DGEST


DEFINICIN DE LENGUAJE
Un lenguaje (del provenzal lenguatge
1
y este del latn lingua) es un sistema
de comunicacin estructurado para el que existe un contexto de uso y ciertos principios
combinatorios formales. Existen contextos tanto naturales como artificiales.
Desde un punto de vista ms amplio, el lenguaje indica una caracterstica comn al hombre y
a los animales para expresar sus experiencias y comunicarlas a otros mediante el uso de
smbolos, seales y sonidos registrados por los rganos de los sentidos. El ser humano
emplea un lenguaje complejo que expresa con secuencias sonoras y signos grficos. Los
animales, por su parte, se comunican a travs de signos sonoros y corporales y que en
muchos casos distan de ser sencillos.
LENGUAJE DE PROGRAMACION
Un lenguaje de programacin es un lenguaje que puede ser utilizado para controlar el
comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto
de reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos,
respectivamente. Aunque muchas veces se usa lenguaje de programacin y lenguaje
informtico como si fuesen sinnimos, no tiene por qu ser as, ya que los lenguajes
informticos engloban a los lenguajes de programacin y a otros ms, como, por ejemplo, el
HTML.
Segn la forma de ejecucin
Lenguajes compilados
Naturalmente, un programa que se escribe en un lenguaje de alto nivel tambin tiene que
traducirse a un cdigo que pueda utilizar la mquina. Los programas traductores que pueden
realizar esta operacin se llaman compiladores. stos, como los programas ensambladores
avanzados, pueden generar muchas lneas de cdigo de mquina por cada proposicin del
programa fuente. Se requiere una corrida de compilacin antes de procesar los datos de un
problema.
Los compiladores son aquellos cuya funcin es traducir un programa escrito en un determinado
lenguaje a un idioma que la computadora entienda (lenguaje mquina con cdigo binario).
Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual Studio de Microsoft),
el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber
compilado el programa, ya no aparecen errores en el cdigo.
Lenguajes interpretados
Se puede tambin utilizar una alternativa diferente de los compiladores para traducir lenguajes de
alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el cdigo objeto
que se produce durante la corrida de compilacin para utilizarlo en una corrida de produccin
SEP INSTITUTO TECNOLGICO DE ZACATEPEC DGEST

futura, el programador slo carga el programa fuente en la computadora junto con los datos que
se van a procesar. A continuacin, un programa intrprete, almacenado en el sistema operativo
del disco, o incluido de manera permanente dentro de la mquina, convierte cada proposicin del
programa fuente en lenguaje de mquina conforme vaya siendo necesario durante el proceso de
los datos. No se graba el cdigo objeto para utilizarlo posteriormente.
La siguiente vez que se utilice una instruccin, se le debe interpretar otra vez y traducir a lenguaje
mquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo, cada
instruccin del ciclo tendr que volver a ser interpretado cada vez que se ejecute el ciclo, lo cual
hace que el programa sea ms lento en tiempo de ejecucin (porque se va revisando el cdigo en
tiempo de ejecucin) pero ms rpido en tiempo de diseo (porque no se tiene que estar
compilando a cada momento el cdigo completo). El intrprete elimina la necesidad de realizar
una corrida de compilacin despus de cada modificacin del programa cuando se quiere agregar
funciones o corregir errores; pero es obvio que un programa objeto compilado con antelacin
deber ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso durante
una corrida de produccin.

S-ar putea să vă placă și