85 votes

(Pour quoi) Fortran, Cobol and Co. sont-ils utilisés aujourd'hui?

Je suis relativement jeune programmeur et donc je ne connais pas vraiment sur des langages comme Fortran et Cobol qui ont leurs origines dans le début de moderne informatique.

Je suis un peu confus car il semble que il ya beaucoup de gens là-bas en disant que ces deux langues sont encore très vivants et utilisés par tout le monde alors que d'autres disent le contraire. En outre, il semble que il ya seulement très peu de questions tagged Fortran et Cobol ici sur stackoverflow.

  • Quelqu'un peut-il "démystifier" la situation pour moi? Qui utilise ces hauts langues, ces jours et ils sont même les plus utilisés?

  • Avez-vous des expériences avec l'une des langues ou connaissez-vous quelque chose au sujet de leurs développements les plus récents?

77voto

Joey Points 148544

Fortran est encore utilisé assez souvent dans les milieux scientifiques ou sur des superordinateurs, lourde, à la transformation numérique. Récemment, j'ai été à l'institut Max Planck de physique des plasmas, près d'ici et qu'ils font une assez grande partie de leurs simulations en Fortran. En outre, le langage des normes elles-mêmes sont encore en assez active de développement, les efforts récents datant de 2003 et 2008 (avec Fortran 2008 approuvé depuis septembre 2010 – grâce Camilo).

Depuis le Fortran a été en usage depuis plus de cinquante ans, il existe un vaste ensemble de Fortran dans l'utilisation quotidienne tout au long de l'scientifiques et d'ingénierie. Il est la langue principale pour certains des plus intensive des tâches de calcul intensif, comme la météo et le climat de la modélisation, de calcul de dynamique des fluides computationnelle, la chimie computationnelle, l'économie, l'amélioration des plantes et de calcul de la physique. Même aujourd'hui, un demi-siècle plus tard, de nombreux de la floating-point de repères pour évaluer les performances des nouveaux processeurs d'ordinateur sont toujours écrites en Fortran (par exemple, CFP2006, le composant à virgule flottante de la SPEC CPU2006 de repères).

-Wikipédia: Fortran, Héritage

COBOL est assez bien vivante dans de nombreux bancaire et financière des systèmes. Fondamentalement, vous avez le code, il y a quelques décennies. Et il y a encore la règle d'or: Si ça marche, ne pas la toucher. Et pas besoin de le briser par la ré-écriture de tout (et ces systèmes ne sont pas exactement les petites et peuvent être réécrites dans quelques jours). La dernière COBOL standard remonte à 2002, de sorte qu'il n'est pas beaucoup plus vieux que l'actuelle version de Java :-).

Les programmes COBOL sont utilisés dans le monde gouvernementales et les agences militaires, dans des entreprises commerciales, et sur les systèmes d'exploitation, tels que IBM z/OS, Microsoft Windows, et la POSIX familles (Unix/Linux, etc.). En 1997, le Groupe Gartner a indiqué que 80 % du monde des affaires, a couru sur le COBOL avec plus de 200 milliards de lignes de code dans l'existence et avec une estimation de 5 milliards de lignes de code par an.

-Wikipédia: COBOL, Héritage

Bien d'accord, la plupart des gens qui ont à voir avec de la programmation et de l'informatique viennent rarement à proximité de ces langues. Mais ils vivent une jolie vie en bonne santé et ne sont nulle part près de morts. Ce fait probablement reste encore une décennie à partir de maintenant, je pense. Mais il ne sont probablement pas beaucoup de nouveaux systèmes développés en langage COBOL aujourd'hui, même si le Fortran est encore utilisé activement pour les nouveaux développements.

38voto

Jason Hite Points 520

Fortran est encore en activité tous les jours dans la communauté scientifique. Fortran a certains avantages qui le rendent unique attractif:

  1. Son assez facile à apprendre. La plupart des scientifiques, comme moi, n'ont pas de degrés d'informatique, mais encore à trouver eux-mêmes l'écriture de code, plus qu'autre chose. La conception de la langue est bien adapté à la traduction de l'ingénierie-type de problèmes dans le code.

  2. Fortran est vieux, il existe une énorme quantité de code qui est écrit en Fortran qui est encore en usage. Fortran a également été mis à jour pour inclure des fonctionnalités modernes assez régulièrement tout en conservant la compatibilité descendante (pour la plupart). Les anciens codes qui sont utilisés dans des endroits tels que l'industrie nucléaire, où les codes utilisés pour la licence de certification et doit être vérifié par l'AIEA et le CNRC, sont rock solide et fiable.

  3. Fortran cible le haut de gamme marché de l'informatique avec de très à l'écoute des compilateurs de Portland, Intel et BOURRIN qui ont des caractéristiques pour le calcul parallèle avec MPI ou OpenMP (qui sont tous les deux très bien mis en œuvre en Fortran) et sont commercialisés vers le très haut de gamme du marché.

  4. Beaucoup de bibliothèques ont été écrits retour dans la journée à l'aide de Fortran parce que c'était le meilleur langage de l'époque. Le premier ministre de l'algèbre linéaire bibliothèques, LAPACK et BLAS, ont été à l'origine écrit en Fortran. Aujourd'hui versions existent dans d'autres langages tels que le C, mais le principal versions sont toujours en Fortran et la fourche dans d'autres langues comme CLAPACK nécessitent encore de vous passer Fortran style des arguments et des données lorsque vous appelez des fonctions puisqu'ils ont l'intention de maintenir la compatibilité. Pourrait tout aussi bien écrire en Fortran, à ce stade.

En vérité, cependant, je trouve moi-même à l'aide de langages de script comme Python de plus en plus. Python est beaucoup mieux à la manipulation des tâches qui ne sont pas de calcul intense, tels que traitement de texte, qui constitue le plus souvent la majorité de votre problème objectif. Souvent, j'écris un calcul intense routine Fortran, puis utiliser Python pour transmettre des données et de tout organiser.

D'ailleurs, quand j'étais à l'école secondaire (pour le génie nucléaire), nous avons été obligés de prendre une classe d'initiation sur le Fortran. La classe n'était pas particulièrement bien enseigné, mais je me suis retrouvé goût Fortran (ce n'était pas ma première exposition à la programmation), mais je ne pouvais pas prévoir à l'aide de la "original" langage de programmation dans le 21e siècle. À ma grande surprise, je me retrouve à écrire des tonnes de Fortran (je suis DONC maintenant me détourner l'écriture de certains maintenant...) et n'ont vraiment appris à apprécier. Fortran 90 est, pour la plupart, vraiment une belle langue.

10voto

C1a Points 89

Ce que j'ai vu au ye olde cobol boutique:

  • Cobol sur mainframe utilisé pour développer des applications web.
  • CIC services Web(SCF) fournit le serveur web
  • fournit des services à la programmation cobol penser et de servlets tomcat
  • cobol transactions, comme des applets java
  • Plusieurs manières d'afficher des pages web à partir de cobol transactions
  • Écran grattoir solutions pour 3270 en mode bloc de l'écran des applications
  • 3270 en mode bloc écran applications sont très similaires à web 1 applications.
  • Remplacer les écrans avec des documents HTML remplie avec le symbole de listes
  • La logique d'entreprise reste dans les applications cobol.
  • Des jobs Batch sont utilisés pour le reporting et data transformation des données.
  • Fonctionne avec vsam, isam fichiers, bases de données relationnelles oracle et db2
  • Les programmeurs Cobol utilisation CICS services pour gérer l'état de la session, le stockage temporaire des files d'attente pour la mise en cache des données.
  • Applications Cobol ont tendance à impliquer un volume élevé écrans de saisie de données, avec une dizaine de clé d'entrée de données, les formulaires d'utiliser javascript pour permettre à l'intention des chefs des données d'entrée.
  • Cobol applications web ont tendance à avoir la même structure que le 3270 en mode bloc de programmes avec une section à déplacer des données dans la mémoire locale des structures, pour évaluer de commande commandes de l'utilisateur, de modifier ou de valider les données, de les stocker dans la base.

6voto

PaulJWilliams Points 11641

Garder les vieux programmeurs riches;)

6voto

M. S. B. Points 19509

Comme d'autres l'ont dit, le Fortran est en cours d'utilisation à des fins scientifiques et de programmation numériques. L'une des raisons que le langage n'a duré si longtemps, c'est qu'il a évolué: FORTRAN, FORTRAN II, IV, 77, Fortran 90, 95, 2003 et maintenant 2008. Fortran d'aujourd'hui est très différent de FORTRAN 77 et plus encore à partir de versions antérieures. Beaucoup de ceux qui considèrent que la langue déficientes fondent leurs critiques sur les caractéristiques des versions antérieures. Un résumé de la langue en cours est à http://en.wikipedia.org/wiki/Fortran_language_features

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X