jueves, 23 de febrero de 2023

Objetivo de la programación y ciclo de vida

 

Objetivos de la programación

·         Claridad.

·         Eficiencia.

·          Correctitud.

https://www.bing.com/ck/a?!&&p=85ad00f0e55acf0eJmltdHM9MTY3NjY3ODQwMCZpZ3VpZD0xMmExNzJmYS0zZWU1LTZhNDItMDNkOS02MzkxM2Y3NTZiYzcmaW5zaWQ9NTI0MQ&ptn=3&hsh=3&fclid=12a172fa-3ee5-6a42-03d9-63913f756bc7&psq=objetivos+de+la+programaci%c3%b3n&u=a1aHR0cHM6Ly9kYXJsaW5zYW50b3Mud29yZHByZXNzLmNvbS9vYmpldGl2b3Mv&ntb=1

Ciclo de vida del software

El término ciclo de visa del software describe el desarrollo de software, desde la fase inicial hasta la fase final, incluyendo su estado funcional. El propósito es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo: se asegura que los métodos utilizados son apropiados. Estos métodos se originan en el hecho de que es muy costoso corregir los errores que se detectan tarde dentro de la fase de implementación (programación propiamente dicha), o peor aún, durante la fase funcional. En el modelo de ciclo de vida se intenta que los errores se detecten lo antes posible y por lo tanto, permite a los desarrolladores concentrarse en la calidad del software, en los plazos de implementación y en los costos asociados. El ciclo de vida básico de un software consta de, al menos, los siguientes procedimientos:

·   Análisis de requisitos, viabilidad de diseño y especificación de funciones definidas en lenguaje de programación.

·         Análisis de la arquitectura en la creación, desarrollo, corrección e implementación del sistema.

·         Pruebas en la integración de modulos, y subprograma(s) con cada conjunto o subconjunto.

·         Pruebas beta o de validación que garanticen que en el procedimiento de ejecución del software se cumple con todas las especificaciones originales.

·         Mantenimiento de corrección de errores y restricciones.

·         Documentación de toda la información.




lunes, 20 de febrero de 2023

Lenguaje de programación

 

7. R

R es un lenguaje de programación orientado a la estadística, muy utilizado en cálculo y análisis estadístico, así como en la generación de gráficos estadísticos. Debido a este enfoque, el lenguaje R es muy usado en investigación científica y biomédica, matemáticas financieras, minería de datos, Machine Learning y Data Science.


8. Objective-C

Objective-C es un lenguaje de programación cimentado en C, orientado a objetos, para crear soluciones sencillas y flexibles a problemas de programación. Fue el lenguaje principal de Apple para crear aplicaciones en iOS y macOS, antes de Swift, pero aún es popular por la gran cantidad de aplicaciones desarrolladas con él.



9. Swift

Este lenguaje multiparadigma de Apple fue creado en 2014 para desarrollar aplicaciones para iOS y macOS, con una sintaxis simple y concisa. Es un lenguaje compilado, con un rendimiento similar al de C++, por lo que brinda alta productividad a los desarrolladores.

 

Es excelente para diseñar aplicaciones, porque, además, ahora, es de código abierto y tiene una comunidad de desarrollo muy grande.




10. Matlab

Matlab es un lenguaje de programación orientado al cálculo matricial, implementación de algoritmos, visualización de datos y creación de interfaces de usuario. El Matlab (Matrix Laboratory) es un lenguaje interactivo, basado en matrices que no requieren estar dimensionadas, lo que facilita la representación de datos y funciones. Por lo que, genera un entorno sencillo y productivo para el desarrollo de software.





Más lenguajes de programación más usados

 

4. C#

C# es un lenguaje de programación muy versátil, creado por Microsoft, con características similares al Lenguaje C, pero orientado a objetos. Es muy usado en la industria de los juegos, robótica, impresión 3D, internet de las cosas y desarrollo de aplicaciones web y móviles. Así como también, en el desarrollo de aplicaciones nativas para Microsoft, iOS y Android, como controladores y aplicaciones de escritorio.

 

Entonces, si quieres ser parte del mundo de los videojuegos, debes aprender a programar en lenguaje C#.




5. PHP

PHP es un lenguaje de programación multipropósito que permite desarrollar aplicaciones del lado del servidor, garantizando una excelente comunicación con la web. Esta capacidad comunicativa entre la web y el servidor, produce el desarrollo de páginas web muy estables y con un excelente rendimiento.

 

A través de PHP, se han creado grandes aplicaciones, herramientas y plataformas, como Facebook, Gmail, Wikipedia y WordPress.





6. C/C++

Es un lenguaje de programación creado, como una extensión del lenguaje C, para hacerlo orientado a objetos. Es capaz de compilar instrucciones, por lo que brinda acceso total al hardware, originando su amplio

uso en bases de datos, navegadores web y videojuegos.






Lenguajes más usados

 Lenguajes de programación más usados

Un lenguaje de programación es un sistema de signos para comunicar individuos; se trata de un conjunto de instrucciones que permite la interacción de los humanos con las computadoras. Veamos cuales son los 10 lenguajes de programación más usados en la actualidad:

 

1. Python

Python es de código abierto, con una sintaxis simple y sencilla de entender, quizá el más fácil de este listado. Es idóneo para iniciarse en el mundo de la programación. Es muy versátil por lo que tiene múltiples áreas de aplicación como: inteligencia artificial, Big Data y desarrollo web.


2. Java

Este lenguaje orientado a objetos funciona independientemente de la plataforma de hardware, entonces, el código escrito en una máquina corre en otra, sin problemas. Incluso, si los sistemas operativos son diferentes, el código Java funciona gracias a la Máquina Virtual Java o JVM, por las siglas en inglés.

 

 

 

Su ámbito de aplicación es tan amplio, que existe software desarrollado para puntos de ventas, cajeros automáticos, internet de las cosas, dispositivos móviles, aparte de páginas web con este .


3. JavaScript

Otro lenguaje de programación orientado a objetos. Como es interpretado, no necesita compilación, entonces los navegadores leen el código y ejecutan las acciones indicadas. Esta característica, lo hace idóneo para crear páginas o aplicaciones web, con elementos interactivos o más visuales, de allí su relevancia en el desarrollo de videojuegos.

 

La capacidad de ejecutarse desde el navegador, lo hace el lenguaje más usado en el mundo, pues, aunque un sitio web esté hecho en otro lenguaje, puede contener algo desarrollado en JavaScript.







Pasos para la creación de Software

 

El proceso de creación de software, desde el punto de vista de la ingeniería, incluye mínimamente los siguientes pasos:

1.    Reconocer la necesidad de un programa para solucionar un problema o identificar la posibilidad de automatización de una tarea.

2.    Recolectar los requisitos del programa Debe quedar claro qué es lo que debe hacer el programa y para qué se necesita.

3.    Realizar el análisis de los requisitos del programa. Debe quedar claro qué tareas debe realizar el programa. Las pruebas que comprueben la validez del programa se pueden especificar en esta fase.

4.    Diseñar la arquitectura del programa. Se debe descomponer el programa en partes de complejidad abordable.

5.    Implementar el programa. Consiste en realizar un diseño detallado, especificando completamente todo el funcionamiento del programa, tras lo cual la codificación (programación propiamente dicha) debería resultar inmediata.

6.    Probar el programa. Comprobar que pasan pruebas que se han definido en el análisis de requisitos.

7.    Implantar (instalar) el programa. Consiste en poner el programa en funcionamiento junto con los componentes que sean necesarios (bases de datos, redes de comunicaciones, etc.).



Compilación de un programa

 

Compilación

El programa escrito en un lenguaje de programación de alto nivel (fácilmente comprensible por el programador) es llamado programa fuente y no se puede ejecutar directamente en una computadora. La opción más común es compilar el programa obteniendo un módulo objeto, aunque también, si el lenguaje lo soporta, puede ejecutarse en forma directa pero solo a través de un intérprete. Algunos lenguajes, tal como BASIC, disponen de ambas formas de ejecución, lo cual facilita la tarea de depuración y prueba del programa.

El código fuente del programa se debe someter a un proceso de traducción para convertirlo a lenguaje máquina o bien a un código intermedio, generando así un módulo denominado "objeto". A este proceso se le llama compilación

Programación e ingeniería del software

Existe una tendencia a identificar el proceso de creación de un programa informático con la programación, que es cierta cuando se trata de programas pequeños para uso personal, y que dista de la realidad cuando se trata de grandes proyectos.





Léxico y programación, Programas y algoritmos

 

Léxico y programación

La programación se rige por reglas y un conjunto más o menos reducido de órdenes, expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural acotada (en inglés); y que además tienen la particularidad de una reducida ambigüedad.

En los lenguajes de programación se distinguen diversos elementos entre los que se incluyen el léxico propio del lenguaje y las reglas semánticas y sintácticas. Dentro del léxico, generalmente se utilizan símbolos y palabras con funciones específicas dentro del lenguaje. Estas palabras suelen tomarse del inglés y no se las puede utilizar de manera diferente: son las denominadas palabras reservadas. Otra particularidad de los lenguajes es el permitir a los programadores el uso de comentarios: frases o párrafos sin funcionalidad en el programa, que los compiladores o intérpretes descartan y solo están destinados a ser leídos por personas; así se pueden dejar explicaciones que ayuden a entender el código a quien lo lea.


Programas y algoritmos

Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un determinado problema. un programa normalmente implementa y contiene uno o más algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un lenguaje de programación, en forma explicativa.

Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda a simplificar el desarrollo del programa. Esta es una práctica muy utilizada y se conoce como "refino progresivo".

Según Ni Klaus Wirth, un programa está formado por los algoritmos y estructuras de datos.

La programación puede seguir muchos enfoques, o paradigmas, es decir, diversas maneras de formular la resolución de un problema dado. Algunos de los principales paradigmas de programación son:

·         Programación declarativa

·         Programación imperativa

·         Programación estructurada

·         Programación modular

·         Programación orientada a objetos

·         Programación orientada a eventos





Objetivo de la programación y ciclo de vida

  Objetivos de la programación ·          Claridad. ·          Eficiencia . ·            Correctitud. https://www.bing.com/ck/a?!...