Sei sulla pagina 1di 8

Profesora:Anneliesse Margarita Crabtree García

Materia:
Programación de Sistemas

Actividad:
Definición Programación De Sistemas

Alumnos:
Julio Villegas
Francisco Javier Torres Ruiz

Matricula: 149086-2 y 1499417

Fecha: 16 de enero del 2020


Definición Programación De Sistemas

Un sistema es un conjunto de componentes que interaccionan entre sí para lograr


un objetivo común. Las personas se comunican con el lenguaje, que es un sistema
muy desarrollado formado por palabras y símbolos que tienen significado para el
que habla y para quienes lo escuchan, lo mismo es para las computadoras las
cuales tienen sistemas y se comunican por medio de computadoras.
La programación es el proceso de convertir las especificaciones a grandes rasgos
de los sistemas en instrucciones de máquina que produzcan los resultados
deseados.​(Arthur Hinojosa Ordoñez. (2019))

¿Qué estudia?

El trabajo de un programador de sistemas es seleccionar, modificar y mantener el


complejo software del sistema operativo. Por lo tanto, los programadores de
sistemas desempeñan una función de apoyo al mantener el ambiente del software
del sistema operativo en el que trabajan los programadores de aplicaciones y los
operadores de las computadoras.

También participan en las decisiones relativas a reducciones o ampliaciones de


hardware y/o software. Programación de Sistemas Conceptos y Aplicaciones Se
entiende por programación de sistemas el conjunto de programas necesario para
que una computadora de una imagen coherente y monolítica ante sus usuarios.

Es un área especializada dentro de las ciencias de la computación. Así, mediante la


programación de sistemas, no solo se manejan las computadoras por medio del
lenguaje máquina (0 y 1) sino por otros sistemas operativos, sin lo cual sería muy
difícil la interacción con la máquina.​(Arthur Hinojosa Ordoñez. (2019))
El estudio de la programación de sistemas

En esta área se estudia la teoría de máquinas y su aplicación en el diseño de


sistemas digitales y de arquitectura de computadoras. Áreas específicas: Sistemas
digitales para arquitecturas paralelas y control de procesos y sistemas
reconfigurables.

Inteligencia artificial aplicada a trabajo cooperativo En las aplicaciones corporativas


realizadas en el entorno Web, es viable hacer uso de las herramientas de
inteligencia artificial. Se están diseñando y construyendo herramientas para elaborar
un sistema sin costura que opere en Web con la finalidad de proporcionar a un
grupo de coautores el soporte necesario para producir conjunta y simultáneamente
un mismo documento. La plataforma, denominada PINAS, es un sistema de edición
cooperativa (Alliance Web) y un sistema de notaciones sobre documentos
complejos (COARSY) los cuales podrán permitir a coautores o revisores distribuidos
en diferentes sitios del mundo, compartir y anotar observaciones sobre documentos
complejos tales como capítulos de libro, artículos, reportes, expedientes médicos,
etc.

Sistemas de tiempo real

Relacionados con diversos aspectos de la planificación de los sistemas de tiempo


real entre los cuales se encuentran los siguientes: planificación tolerante a fallas en
sistemas de tiempo real, planificación de tiempo real en situaciones de sobrecarga,
esto es en aplicaciones en donde se demande del procesador más del 100% de su
capacidad, y planificación de sistemas de tiempo real aplicada al control de
procesos y técnicas de planificación de tareas de tiempo real con restricciones de
consumo de poder.

Diseño y programación de sistemas grandes


Uno de estos lenguajes es Ada, que está fuertemente fundamentado en la disciplina
de la ingeniería del software por lo que es el lenguaje más apropiado en la
programación de sistemas empotrados industriales grandes.

Ada asume la necesidad de la compilación separada y proporciona dos mecanismos


para realizarla, uno ascendente y otro descendente:
o El mecanismo descendente (descomposición): consiste en dividir un sistema
complejo en componentes más sencillos. Es apropiado para el desarrollo de
grandes programas coherentes que, son divididos en varias subunidades que
pueden compilarse por separado. Las subunidades se compilan después que la
unidad de la que forman parte.

El mecanismo ascendente (abstracción): consiste en la especificación de los


aspectos esenciales de un componente, posponiendo su diseño detallado. Es
apropiado para la creación de bibliotecas de programa en las que las unidades se
escriben para uso general y, consecuentemente, se escriben antes que los
programas que las vayan a utilizar.

El diseño de sistemas mediante módulos permite encapsular partes del sistema


mediante interfaces bien definidas y permiten utilizar técnicas que facilitan el
desarrollo de sistemas grandes como:

- Ocultación de información.
- Tipos abstractos de datos.
- Compilación separada.
Las unidades de programa en Ada son las siguientes:

- Subprograma que define los algoritmos ejecutables. Los procedimientos y las


funciones son subprogramas.
- Paquete: define una colección de entidades. Los paquetes son el principal
mecanismo de agrupación de Ada.
- Tarea: define una computación que puede llevarse a cabo en paralelo con otras
computaciones.
- Unidades Genéricas: ayudan a realizar código reutilizable. Pueden ser
subprogramas o paquetes.
- Unidad Protegida: puede coordinar el acceso a datos compartidos en el
procesamiento paralelo. Aparece en el estándar Ada 95.
Herramientas Desarrolladas Con Teoría De La Programación De
Sistemas

Las herramientas de programación son aquellas que permiten realizar aplicativos,


programas, rutinas, utilitarios y sistemas para que la parte física del computador u
ordenador funcione y pueda producir resultados.
.
Las herramientas de programación más comunes del mercado cuentan hoy día con
programas de depuración o debugger, que son utilitarios que nos permiten detectar
los posibles errores en tiempo de ejecución o corrida de rutinas y programas.

Muchas herramientas de software que manipulan programas fuente realizan primero


algún tipo de análisis. Algunos ejemplos de tales herramientas son:

1. Editores de estructuras: Un editor de estructuras toma como entrada una


secuencia de órdenes para construir un programa fuente.

2. Impresoras estéticas: Una impresora estética analiza un programa y lo


imprime de forma que la estructura del programa resulte claramente visible.

3. Verificadores estáticos: Un verificador estático lee un programa, lo analiza


e intenta descubrir errores potenciales sin ejecutar el programa.

4. Intérpretes: En lugar de producir un programa objeto como resultado de


una traducción, un intérprete realiza las operaciones que implica el programa fuente.

5. Compiladores: Tradicionalmente, se concibe un compilador como un


programa que traduce un programa fuente, como FORTRAN, al lenguaje
ensamblador o de máquina de algún computador. Sin embargo, hay lugares, al
parecer, no relacionados donde la tecnología de los compiladores se usa con
regularidad.
La parte de análisis de cada uno de los siguientes ejemplos es parecida a la de un
compilador convencional.

a) Formadores de textos. Un formador de textos toma como entrada una cadena de


caracteres, la mayor parte de la cual es texto para componer, pero alguna incluye
órdenes para indicar párrafos, figuras o estructuras matemáticas, como subíndices o
superíndices.

b) Compiladores de circuitos de silicio. Un compilador de circuitos de silicio tiene un


lenguaje fuente similar o idéntico a un lenguaje de programación convencional. Sin
embargo, las variables del lenguaje no representan localidades de memoria, sino
señales lógicas (0 o 1) o grupos de señales en un circuito de conmutación. La salida
es el diseño de un circuito en un lenguaje apropiado.

c) Intérpretes de consultas. Un intérprete de consultas traduce un predicado que


contiene operadores relacionales y booleanos a órdenes para buscar en una base
de datos registros que satisfagan ese predicado.(RADJCHVPMZEST.
(22-12-2009).)
Citas bibliográficas
● Arthur Hinojosa Ordoñez. (2019). Definición Programación De Sistemas.
16-01-2020, de SCRIBD Sitio web: Definición Programación De Sistemas
● RADJCHVPMZEST. (22-12-2009). Herramientas Desarrolladas con Teoría de
Programación de Sistemas . 16-01-2020, de Blogstop Sitio web:
http://ing-radjchv-pmz-estl.blogspot.com/2009/08/12-herramientas-desarrollad
as-con.html

Potrebbero piacerti anche