Les raisons de la haine COBOL
Si vous avez besoin d'analyser ou de manipuler du texte (par exemple. HTML) puis
COBOL va être vraiment irritant. Soutien pour
manipulation de texte est probablement le
plus faibles, les plus misérables, une partie de la langue. Les développeurs Web vont
tous les déteste COBOL pour cette seule raison (et à juste titre).
Si les cycles de PROCESSEUR et la mémoire ne sont pas des facteurs limitants, alors vous aurez
trouvez les langues modernes et les cadres peuvent être beaucoup plus productif.
Votre travail consiste à maintenir une vieille de 30 ans d'application. Vous allez à la haine
ce presque par définition. Puisque le seul survivant de plus de 30 ans des applications
sont probablement écrit en COBOL, vous haïssez COBOL.
Vous êtes attirés par les "brillants de nouvelles choses". COBOL n'est pas brillant ou en nouvelle - et non pour vous.
Raisons pour comme COBOL
Le cœur de métier de l'organisation pour laquelle vous travaillez n'est pas en développement
ou de la prestation de services informatiques connexes/produits (ie. vous habitez sur la
passif du bilan des entreprises). Puis COBOL est bon
parce qu'il est très stable et probablement le livre le plus bas coût par
transaction dans l'industrie.
La charge des transactions que vous avez à traiter est énorme. Non dynamique, non-objet
les langages orientés (lire des classiques COBOL) sont mieux équipés pour construire
haute performance, faible utilisation de la mémoire les processeurs de transactions. C'est en grande partie
en raison d'une assez correspondance directe entre un verbe et le COBOL
généré machine à jeu d'instructions nécessaires pour la mettre en œuvre.
Vous souhaitez créer des applications qui seront opérationnels à 30 ans
à partir de maintenant. COBOL est une évolution de la langue, mais qui a une tradition de
accroché à l'ensemble de ses bagages. C'est un double tranchant
épée - évite forcé et/ou de mise à niveau coûteuse (bon), mais peut contribuer à certains affreux code
(pas très bon - mais vous ne pouvez pas avoir les deux).
De l'entretien. Ancien code COBOL peut être (presque toujours) laid, mais
il peut être déchiffré et maintenu. COBOL est un de lecture/écriture de la langue (par opposition à
écrire une seule fois puis de le ré-écrire).
Étant donné le lourd accent sur la mise à profit des cadres d'aujourd'hui, je
question de savoir si le code résultant sera "lisible" une fois
le cadre sous-jacent est abandonnée pour le côté brillant de nouvelles chose. Si vous en question
cette déclaration, la liste
d' amorti des éléments pour la dernière version Java version. Comparez cela à la liste des obsolète COBOL éléments de langage.
La taille relative de ces listes ne parle pas ainsi à long terme la maintenabilité d'une application Java. J'utilise
Java uniquement à titre d'exemple - que la même observation s'applique à tout récemment élaboré des langues et des cadres (oui, je sais que Java est "old school" pour beaucoup d'entre vous mais elle est récente par rapport à COBOL).
COBOL n'est pas un Couteau de l'Armée Suisse
COBOL a été conçu à l'origine pour les Entreprises Orientées vers les applications. À l'époque
cela signifiait de choses, comme la comptabilité, la gestion des stocks et à d'autres formes
de la gestion des dossiers. COBOL est sill
largement adaptés à ces applications. Si votre entreprise est fortement
pondérée sur le plan de la transformation de l'équation par opposition à la
présentation de côté, puis COBOL est un très raisonnables, la langue à utiliser.
Beaucoup de "mauvaise presse" COBOL est des gens qui travaillent dans
domaines d'application pour lesquels le COBOL n'est pas adapté et de ceux qui ont
jamais essayé de vraiment comprendre la langue (beaucoup d'entre eux sont des universitaires
avec un parti pris pour brillant de nouvelles choses).
Et par la manière, COBOL est encore très vivante et en cours d'utilisation. Nous ne faisons tout simplement pas une
beaucoup de "bruit" à ce sujet.