A Survey of Computer Programming Languages
(DoD Language Survey)
Appendix B. Survey Data Cont...

APPENDIX B. SURVEY DATA CONT...

B.2 Remaining Survey Data

This section of the appendix provides a list of all survey responses excluding "Program Name" and "System Name" (which are found in Section B.1). The rows have been arbitrarily mixed to prevent association of survey response and program/system name. A number of abbreviations or codes are used in this section of the appendix:

  1. For the Service associated with the Program Name: Air Force (F), Army (A), Navy (N), DISA (D), Marine Corps (M). Agencies and other organizations are denoted by (O).

  2. For Acquisition Category: I (A), II (B), III (C), and IV (D).

  3. For SLOC (in thousands), 1-100 (A), 100-500 (B), 500-1,000 (C), 1,000-5,000 (D), and 5,000+ (E).

  4. For Acquisition Phase: Concept Exploration (A), Demonstration/Validation (B), Engineering and Manufacturing Development (C), Production and Deployment (D), and Major Modification (E).

  5. For Percent of Language Use: less than 5% (A), 5-25% (B), 25-50% (C), 50-75% (D), and greater than 75% (E). Note that if the survey response provided exact percentages, they are included in parenthesis.

For example, the first row in Table B-3 reflects a response by an Air Force program/system, acquisition category I, in the Production and Deployment acquisition phase, having 100-500K of SLOC, with five programming languages (Assembly - <5%, Fortran pre-91/92 - <5%, Jovial J73 - 5-25%, PL/I 76/87/93 - 50-75%, and ATLAS - <5%).


No. Service ACAT Phase SLOC Languages - % of Use
336 F A D B Assembly - A
Fortran pre-91/92 - A
Jovial J73 - B f
PL/I 76/87/93 - D
ATLAS - A

B.2.1 Weapon System Survey Data

Table B-3. Weapon System Survey Data

No. Service ACAT Phase SLOC Languages - % of Use
336 F A D B Assembly - A
Fortran pre-91/92 - A
Jovial J73 - B f
PL/I 76/87/93 - D
ATLAS - A
337 F C D A Assembly - C (30%)
Ada 83 - D (60%)
4GL - B (10%)
338 N A D A C89 - E (100%)
339 N C D D C89 - A (1%)
CMS-21 - E (98%)
Others - A (1%)
340 N A D D Ada - E (100%)
341 N A D A Ada - E (100%)
342 N A D A Assembly - B (10%)
C89 - E (90%)
343 N A D A Assembly - A (2%)
C89 - E (98%)
344 N C D A C89 - A (3%)
CMS-2M - E (92%)
Others - A (5%)
345 N A D A Assembly - A(4%)
Ada - D (56%)
C89 - C (40%)
346 N A D A Ada - E (100%)
347 A A E B Assembly - B
Ada - E
C89 - E
ATLAS - E
348 A C B A Assembly - A
Ada - E
C89 - B
349 A B C A Machine - A
Ada - E
350 A C B B Assembly - A
Ada - E
C89 - A
351 N D E A Assembly - E
C++ - B
Others - B
352 F D D B Fortran pre-91/92 - E
353 F A D B Ada 83 - E (100%)
354 F D D D C89 - B
Fortran pre-91/92 - D
355 F - D A Assembly - E
ATLAS - E
356 F - D A Assembly - B
Jovial pre-J73 - E
357 F - C A Assembly - B
Ada 83 - E
358 F - C A Assembly - E
359 F - D - -
360 F - C A Assembly - B
Jovial pre-J73 - E
361 F - D A Assembly - E
362 F A C B Ada 83 - E
363 F A D B C89 - B
Fortran pre-91/92 - E
364 F A C D Ada 83 - E
365 F A D C Assembly - B
C89 - A
Fortran pre-91/92 - E
366 F A C B Ada 83 - E
367 A A C - Assembly
Ada 83
C++
Fortran 91/92,3
Jovial pre-J73
Pascal pre-90
Prolog
4GL
DTC
368 O - D C Assembly - E (89%)
Fortran pre-91/92 - A (6%)
C++ - A (5%)
369 O - D B Ada 83 - B (25%)
C89 - D (75%)
370 O - B E C89 - E (100%)
371 F D D B Machine - A
Jovial J73 - E
372 F D D B Machine - A
Ada 83 - E
373 F D D A Machine - B
Fortran pre-91/92 - E
374 N D D C Assembly - C (29%)
Ada 83 - B (8%)
C89 - C (29%)
C++ - A (3%)
CMS-2M - B (12%)
Pascal pre-90 - C (19%)
375 N D D A Assembly - E
376 N B C B Ada 83 - E
377 F - E A Assembly - D
C++ - B
378 F - D A Assembly - E
379 N D C - C89 - E
380 N D C B Assembly - B
Ada 83 - D
Pascal pre-90 - B
Others - B
(Screen Descriptor Language)
381 N D C - Assembly - E
382 N D B - Assembly
Fortran pre-91/92
383 N D D - Assembly - E
384 N C D - PL/M (Intel) - E
385 N D C - Assembly - E
386 N D D - Assembly
C++
Fortran
387 N D C - Assembly
C++
Fortran
388NDD-Assembly - E
389NDC-Assembly - E
390FADEAssembly - B (15%)
Jovial J73 - E (85%)
391FACEAssembly - A
Ada 83 - C
Jovial J73 - D
ATLAS - A
392ADDAAssembly - E
393NACDAda 83 - D
Fortran pre-91/92 - B
Assembly - B
C89 - B
Jovial - A
Pascal - A
PL/M - A
394NBCCAssembly - B (10%)
Ada 83 - A (3%)
Basic 87/93 - B (8%)
C89 - B (8%)
Fortran 91/92 - A (3%)
Jovial J73 - D (68%)
395NBCCAssembly - A (8%)
Ada 83 - B (14%)
Basic 87/93 - B (8%)
C89 - B (8%)
Fortran pre-91/92 - B (3%)
Jovial J73 - D (66%)
396N-DAAssembly - E (100%)
397A-DBC89 - E
398A-DDAssembly - E
399A-EBAda 83 - E
400AACCAssembly - B (24%)
C89 - B (18%)
Others - (13%)
4GL - A (3%)
GPSS - A (1%)
401NADBAda 83 - B (6%)
Basic 87/93 - A (1%)
Fortran pre-91/92 - B (15%)
Pascal pre-90 - B (6%)
PIL -C (25%)
VAX Macro - B (8%)
VTL - C (39%)
402NADAAssembly - D (51%)
Fortran pre-91/92 - B (21%)
PIL - C (25%)
Vax Macro - A (3%)
403NADCAssembly - C (35%)
C89 - A (4%)
Fortran pre-91/92 - D (58%)
4GL - A (3%)
404F-DBAssembly - A (3%)
Basic 87/93 - B (25%)
Fortran pre-91/92 - C (49%)
Jovial J73 - C (33%)
405FDEAJovial J73 - E (100%)
406FCCAAda 83 - E (100%)
407F-CAAda 83 - E (100%)
408FD-AC++ - E (100%)
409FBDCAssembly - B Ada 83 - B C89 - A Fortran pre-91/92 - B Jovial J73 - C Pascal pre-90 - A PLM - B
410NCDAAda 83 - E (100%)
411AADBAssembly - B (22%)
Ada 83 - D (67%)
C89 - A (3%)
Fortran pre-91/92 - B (7%)
Pascal 90 - A (<1%)
412MAABAda 83 - E (100%)
413NBABAda 83 - D (53.4%)
C89 - B (7.4%)
C++ - C (39.2%)
Fortran pre-91/92 - A 4GL - A
414A-BBAda 83 - E VHDL - D
415AACCAda 83 - E C89 - A
416NACBAssembly - C Ada 83 - C C89 - A C++ - A ATLAS - C
417NABAAda 83 - C C89 - E
418F--AC89 - E
419FDBAAssembly - A (4%)
C89 - E (96%)
420F-BAAssembly - A Ada 83 - E
421MCDBAda 83 - C C89 - B Fortran pre-91/92 - B Pascal pre-90 - A 4GL - B
422FACDAssembly - B (10.3%)
Ada 83 - E (89.54%)
C89 - A (0.2%)
423ACBAAssembly - A Ada 83 - E C89 - B
424FCCBAda 83 - E C89 - A
425NADBAssembly - C Others - C
426F-DAAda 83 - E (100%)
427F-DAAda 83 - E (100%)
428F-DAAda 83 - E (100%)
429F-DAC89 - D (75%)
430F-EAJovial J73 - E (100%)
431F-EAJovial J73 - E (100%)
432NCDBAssembly - C Ada 83 - B C89 - B Pascal pre-90 - B PLM-86 - C
433NDDBAssembly - E (100%)
434NCCBAda 83 - E (100%)
435MDABC++ - E (100%)
436MBDDAssembly - C (40%)
C89 - B (6%)
CMS-2M - C (50%)
Fortran pre-91/92 - A (0.4%)
Pascal pre-90 - A (4%)
437NDBAAssembly - E
438NBCBAssembly - D (51%)
Ada 83 - C (44%)
C89 - C (5%)
439NCCAAda 83 - E C89 - B
440NCCAAda 83 - E (100%)
441O--CAssembly - B (9%)
Ada 83 - A (3%)
C89 - B (12%)
Fortran pre-91/92 - D (58%)
Pascal pre-90 - B (9%)
Pascal 90 - B (9%)
Others - A (0.5%)
442AADDAda 83 - B (10.6%)
C89 - C (38.8%)
Fortran pre-91/92 - C (44.8%)
Pascal pre-90 - A (4.7%)
Others - A (1.1%)
443NACDAssembly - C (30%)
Ada 83 - D (65%)
CMS-2M - B (5%)
444NCDBAssembly - D Fortran pre-91/92 - B
445NADBCMS-2M - E PL/I 76/87/93 - B
446NACBAda 83 - D C++ - C
447A-DBAssembly - E (100%)
448A-DAPascal pre-90 - E (100%)
449ABCAAssembly - B (10%)
Ada 83 - E (90%)
ATLAS - E
450AACBAda 83 - C C89 - C 4GL - A
451AADCAssembly - B (8.1%)
Ada 83 - A (2.4%)
Fortran pre-91/92 - B (19.1%)
Jovial J73 - B (6.5%)
Pascal pre-90 - D (63.2%)
452AAEBAda 83 - C (39%)
Fortran pre-91/92 - C (26%)
Jovial J73 - C (28%)
Pascal pre-90 - B (8%)
453AAEAAda 83 - D (66%)
Fortran pre-91/92 - B (22.6%)
Jovial J73 - A (3.1%)
Pascal pre-90 - B (8.3%)
454AACBAssembly - B (9.5%)
Ada 83 - B (9%)
C++ - C (29.8%)
Fortran pre-91/92 - C (44%)
Others - C (7.7%)
455A--DAda 83 - C C89 - D GPSS - A
456ABDAAssembly - E (100%)
457MDCBAda 83 - C (50%)
C89 - C (50%)
458FAECAssembly - B (21.4%)
Ada 83 - B (10%)
Jovial pre-J73 - D (53.6%)
Jovial J73 - B (15%)
459FCDDFortran pre-91/92 - E Jovial J73 - A
460FDDAJovial pre-J73 - C Jovial J73 - C
461FDDAJovial pre-J73 - B Jovial J73 - E
462OABBAda 83 - E (100%)
463NCDAAssembly - A CMS-2 M - E
464N-DAAssembly - E (100%)
465NDDBMachine - E (100%)
466NDECC89 - E (100%)
467NBDDAssembly - B Fortran pre-91/92 - D Pascal pre-90 - B ATLAS - C
468NBDBAssembly - E (100%)
469A-A-C89 - E (90%)
Fortran 91/92 - B (10%)
470NCDCAssembly - A Ada 83 - C C89 - B CMS-2 M - C Pascal pre-90 - A 4GL - A
471FDBAAssembly - B (15%)
C89 - D (67%)
Jovial J73 - B (8%)
Pascal pre-90 - (10%)
472FABBAssembly - B (9%)
C89 - C (37%)
Fortran pre-91/92 - C (46%)
Jovial J73 - B (7%)
VHDL - A (1%)
473FABBC89 - D (70%)
C++ - B (10%)
Fortran 91/92 - B (20%)
474NBCAAda 83 - E (100%)
475NBCAAssembly - E (100%)
476NCCAAssembly - C (29%)
C++ - D (71%)
477NDDBAssembly - B (16%)
Pascal pre-90 - E (84%)
478NCDAMachine - A Assembly - B Others - E (80%)
479NCDAAssembly - E (100%)
480NCDBAssembly - B (6%)
Others - E (94%)
481N-CDB
482NCDAAssembly - E (100%)
483NBDEAMachine - A Assembly - B C89 - E
484NCCBAssembly - B Ada 83 - E
485NCCAAssembly - D Ada 83 - D
486NCDAAssembly - E (100%)
487NCDAAssembly - B Fortran pre-91/92 - E
488NCEAAda 83 - E (100%)
489ACDAAssembly - C (29.4%)
Ada 83 - C (36%)
C89 - C (35.6%)
490FADDAda 83 - E (98%)
C89 - A (2%)
491FADDAssembly - A (3%)
Ada 83 - D (67%)
4GL - C (30%)
492NBDCAssembly - D (55%)
Ada 83 - C (45%)
493NBDBAssembly - D (58.4%)
CMS-2M - C (41.6%)
494NBDAAssembly - C (30%)
CMS-2M - D (70%)
495NADAAssembly - E (100%)
496NADAAssembly - D Ada 83 - B Jovial J73 - C
497NBDCAssembly - C C89 - A Fortran pre-91/92 - C
498NCCDAda 83 - D C89 - C C++ - B Others - A 4GL - B
499NACCAda 83 - D C89 - A C++ - A Fortran 91/92 - C
500NACBAssembly - B Ada 83 - C C89 - B Fortran 91/92 - B Jovial J73 - B
501NACDAda 83 - E C89 - A 4GL - A
502MD-BAda 83 - E C89 - B
503AACCAssembly - A Ada 83 - E C89 - A Fortran pre-91/92 - E
504AADDMachine - E C++ - B (14%)
505AADAFortran - C C89 - C
506NACBAda 83 - D (53%)
C89 - B (7%)
C++ - C (39%)
4GL - B (5%)
507NCDBAssembly - D C89 - C
508NBDBAssembly - A Ada 83 - E C89 - A
509NDDAMachine - A Assembly - A C89 - E
510NCDBAssembly - E C89 - E
511NCCBAssembly - D Ada 83 - D C89 - D Basic 78 - A C++ - C Fortran pre-91/92 - A Fortran 91/92 - A
512NCDAAssembly - E
513MDDBC89 - E 4GL - B
514FCDAAssembly - B Ada 83 - B C89 - E
515FCDCAda 83 - D (60%)
C89 - C (40%)
516F-CBAssembly - A Ada 83 - C C89 - B Fortran pre-91/92 - A Jovial J73 - C ATLAS - A
517NAEBAssembly - B Ada 83 - E Pascal pre-90 - B
518NAEAFortran pre-91/92 - E Others - B
519FADCMachine - A Ada 83 - C C89 - C Fortran pre-91/92 - B
520FBCDMachine - A Assembly - B Ada 83 - A Fortran pre-91/92 - E
521FDDBAssembly - B (25%)
Jovial pre-J73 - E (75%)
522FDDCAssembly - B Jovial J73 - E
523----Assembly - C Ada 83 - C C89 - B Pascal pre-90 - B
524AADBAssembly - A Ada 83 - E C89 - A
525--DBAssembly - C (40%)
Jovial J73 - D (60%)
526--DBC89 - C Pascal pre-90 - C
527AACBAssembly - A Ada 83 - E 4GL - B
528AACBAssembly - A Ada 83 - D C++ - B
529AACBAssembly - B Ada 83 - E
530NAD-Assembly - A (2.71%)
C89 - A (4.58%)
CMS-2 M - A (2.43%)
Fortran pre-91/92 - B (8.21%)
Others - E (82.1%)
531NADBAssembly - D Ada 83 - B CMS-2 M - B
532NBEBAssembly - E Ada 83 - B
533A--BC++ - A Fortran pre-91/92 - D Fortran 91/92 - C 4GL - A
534NBDBAssembly - C C89 - C 5GL - C
535NBCCAda 83 - D C++ - C 5GL - C
536NDBAAda 83 - E C89 - A
537AADCAssembly - B Fortran pre-91/92 - B Jovial J73 - B Pascal pre-90 - B 4GL - A Special purpose - B
538ACCAAda 83 - E Fortran pre-91/92 - A
539A-DBAda 83 - E
540ACCAAssembly - C Fortran pre-91/92 - C Jovial J73 - D
541N-CCMachine - A Assembly - B Ada 83 - B Basic - B C89 - B Fortran pre-91/92 - B Fortran 91/92 - B Special purpose - B
542AABBAssembly - A C89 - E
543ACCCAda 83 - E C89 - B Fortran pre-91/92 - A 4GL - A Special purpose - B
544ACCAAssembly - E (90%)
C89 - B (10%)
545NCDCAssembly - B C89 - B Fortran pre-91/92 - B Pascal pre-90 - D
546NADCAssembly - B PL/I 87/93 subset - E
547N-D-Assembly Jovial J73
548ABCBAssembly - D Ada 83 - C
549ABCAAssembly - D Ada 83 - A
550-BCAAssembly - A (5%)
Ada 83 (80%)
Other - B (15%)
551-BDBAssembly - E (100%)
552-DCCAda 83 - E
553-DECCMS-2 Y - E
554NCDBMachine - C Assembly - C C89 - B Fortran pre-91/92 - A
555NADBAssembly - B Fortran pre-91/92 - D
556FADAAssembly - E
557FCCBAda 83 - E
558--DBAssembly - B (22%)
Ada 83 - B (7%)
Jovial J73 - D (71%)
559FBDBAssembly - B (5%)
Ada 83 - D (60%)
Jovial J73 - C (35%)
560FBECAssembly - A (1%)
Ada 83 - A (2%)
C89 - E (90%)
Basic89 - A (3%)
561FBDBAssembly - D (57%)
Basic89 - B (7%)
C89 - C (36%)
562F--DMachine - A (0.1%)
Assembly - A (3.9%)
Fortran pre-91/92 - D (64.3%)
C89 - A (0.7%)
Jovial J73 - A (4.9%)
Ada 83 - A (4.9%)
Others - C
563NBCAMachine - D Ada 83 - A
564NADAAssembly - E
565NACAAssembly - E
566N---Assembly - B (5%)
Ada 83 - E (90%)
Others - B (5%)
567NCABAda 83 - D (75%)
Others - C (25%)
568NCABAssembly - C (40%)
Ada 83 - D (60%)
569NDDAAda 83 - E
570NCDCCMS-2 M - E Special purpose - B
571NBBBAda 83 - D (53.4%)
C89 - B (7.4%)
C++ - C (39.2%)
Fortran pre-91/92 - A 4GL - A
572NCECAssembly - A C89 - E CMS-2 M - A 4GL - A
573O-ABAssembly - A C89 - E
574MDDDAda 83 - A C89 - E C++ - B
575MDBDC89 - E C++ - B
576A-DBAssembly - A C89 - A Other - E
577A-DBAssembly - A Fortran pre-91/92 - E
578A-DBC89 - A C++ - D Fortran pre-91/92 - A 4GL - C
579A-DAAssembly - A Other - E
580NDDDAssembly - A C89 - D C++ - B Fortran pre-91/92 - B Lisp - A 4GL - A
581FACCAssembly - A Ada 83 - E C89 - A Fortran pre-91/92 - E
582N-EDAda 83 - B (20.48%)
Basic 87/93 - B (10.46) C89 - B (8.23%)
C++ - C (39.25%)
CMS-2 M - B (6.7%)
Fortran 91/92 - B (9.69%)
Assembly - A (4.29%)
4GL - A (0.91%)
583NADAFortran pre-91/92 - D
584NCB-C++ - D
585ACCBC++ - E Others - A
586NADBAssembly - B Ada 83 - A C++ - A Fortran pre-91/92 - E
587FACCAssembly - B (23%)
C89 - A C++ - A Fortran pre-91/92 - B Jovial J73 - B Others - B (25%)
588FACDAssembly - A Ada 83 - E Fortran pre-91/92 - A Jovial pre-J73 - B Jovial J73 - B
589FBDAAda 83 - C (25%)
C89 - D (75%)
590FBDAC89 - B (5%)
Fortran pre-91/92 - E (95%)
591FBEBAssembly - B (15%)
Fortran pre-91/92 - E (85%)
592FACBAda 83 - E
593NDBAAda 83 - E C89 - A
594A-BAAssembly - C Ada 83 - B C++ - B Others - C
595NBCCMachine - C C++ - A CMS-2 Y - D CMS-2 M - A
596NCDCAssembly - A (6%)
Ada 83 - E (85%)
C89 - B (9%)
597NCDBAda 83 - E
598NCDCAssembly - A (15%)
CMS-2 M - E (85%)
599NCDDAssembly - E C89 - A
600NCEBAssembly - C Ada 83 - D C89 - A 4GL - A
601N-DDAssembly - C (43%)
C89 - B (18%)
C++ - A (0.23%)
Others - B (10%)
SPL/1 - C (29%)
602A-AAAda 83 - D C89 - C CSSL - A
603NDCEMachine - A (1.71%)
Assembly - C (29.26%)
C89 - A (4.8%)
CMS-2 M - C (31.34%)
Pascal pre-90 - B (14.04%)
PL/I 76/87/93 - A (2.06%)
Others - B (12.45%)
SPL/1 - A (3.29%)
604NCCDAssembly - C (48.6%)
CMS-2 M - A (4.4%)
Others - B (16.7%)
SPL/1 - C (30.3%)
605NDDDAssembly - D CMS-2 Y - B CMS-2 M - B
606NBCDAssembly - B Ada 83 - C C89 - B CMS-2 Y - C CMS-2 M - B
607NBCBAssembly - B (9.09%)
Ada 83 - C (42.17%)
C++ - B (21.26%)
Fortran 91/92 - C (27.48%)
608ABCAAssembly - A (4%)
Ada 83 - D (96%)
609ADABAssembly - C Fortran 91/92 - B Others - B
610AD-AC89 - E
611FCCAAssembly - B Ada 83 - E
612FCCAAda 83 - E
613FCCAFortran pre-91/92 - E
614FCCAAda 83 - E
615N-CAMachine - A Assembly - B Basic 78 - A C89 - A Fortran pre-91/92 - D 4GL - B
616F-AAAssembly - A Basic 78 - A C++ - A Fortran pre-91/92 - A Pascal pre-90 - A 4GL - A
617FCCAAssembly - B Pascal pre-90 - D ATLAS - E
618F-CDAssembly - A Ada 83 - E C89 - B Jovial J73 - A
619AACBAda 83 - B C89 - C 4GL - C
620ACCDAda 83 - B (9%)
C89 - D (67%)
LISP - A (1%)
4GL - B (23%)
621A-CDAda 83 - C (40%)
C89 - A (3%)
Cobol pre-85 - A (3%)
Others - A (2%)
4GL - D (52%)
622NADBFortran pre-91/92 - D Pascal 90 - B C89 - B
623NADBFortran pre-91/92 - D Pascal 90 - B C89 - B
624NADBFortran pre-91/92 - D Pascal 90 - B C89 - B
625NADCC89 - E C++ - B 4GL - B
626N-CCCMS-2 Y - C (30%)
Fortran pre-91/92 - B (10%)
Pascal pre-90 - D (60%)
627N-CEAssembly - A (1%)
Ada 83 - A (1%)
C89 - A (1%)
CMS-2 Y - E (95%)
Fortran 91/92 - A (1%)
Pascal 90 - A (1%)
628N-DCAssembly - A CMS-2 Y - E
629NCEDAda 83 - B C89 - D Others - B 4GL - B
630NCEBAda 83 - B (13%)
C89 - C (47%)
4GL - C (40%)


< Previous Page Contents Search Next Page >

1 2 3 4 5 6

Appendix A Appendix B References
Acronyms Figures Tables