U1T3 - Selección de un paradigma adecuado y un lenguaje de programación
1. INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES
METODOLOGÍA DE LA PROGRAMACIÓN IV
Selección de un paradigma y un lenguaje adecuado para un problema
2. Al famoso chef le pidieron un plato de huevos cocidos.
Tratando de impresionar, se dio a la tarea de inmediato;
pensó en la olla que utilizaría para lograrlo; al
entregarlos se llevó la sorpresa que querían huevos de
codorniz.
–E. Codd., 1984
3. Un programador
primero elige,
normalmente, el
lenguaje. Un
ingeniero, la
metodología que
seguirá.
Al plantearle la pregunta
de por qué escogió
Quora Python para su “PHP estaba descartado. Facebook sigue dependiendo
de él por motivos de tecnología heredada, no porque
desarrollo, D’Angelo, el
sea la mejor opción ahora mismo”, afirma D’Angelo, al
fundador del sitio, se referirse a un hilo aparte en Quora sobre los “horrores
remite a sus tiempos en reptantes” del uso de PHP. “La lección principal que
Facebook para dar su hemos aprendido de esa experiencia es que la elección
respuesta. Según del lenguaje de programación es muy importante y
resulta extremadamente costosa de cambiar.”
D’Angelo, Quora “Por el momento estamos
escogió Python por bastante contentos con la
muchas razones elección”, afirma. “Hay cierta
técnicas, pero también predisposición en la elección,
pero todos los empleados que
por los problemas a los habían trabajado con otros
que se enfrentaba al lenguajes estaban contentos de
usar PHP en pasar a Python, especialmente
los que venían de PHP.”
Facebook.
4. 1. Think about which approach
15 ways to choose a good to handle the problem
programming language 2. How complex is the
problem to solve?
TIOBE Software is the 3. Under which
company that handles paradigm is intended
worldwide to to handle the problem
measure the quality
of the programming
code of the major
platforms.
7. Graphics support,
Enriched graphics 4. It is an embedded system or is a
support or console free system requirements
support 5. Which side will perform the program
developed
6. Program speed with the platform that
hosts: compiled, interpreted or mixed
5. 9. Communication with other languages
15 ways to choose a good 10. Migration to other
programming language languages
11. Multiplatform
TIOBE Software is the support
company that handles
worldwide to
measure the quality
of the programming
code of the major
platforms.
14. program 12. Language Stability and
support
performance version of
the object (size, 13. communication between language
resources, etc.). and the programmer (level to be a
programmer, easy to use, easy to learn)
15. Domain of language ability
(skills)