Home Industry Data Conferences Links Article 1 Article 2 FAQ/Quotes Qualifications Experience Contact Info

Industry Data

Source Lines of Code (SLOC) per Function Point

Gearing Factors - Industry Averages, April 2005

 

Find Language

 

Bridging the gap between Function Points and SLOC

Bridging the gap between Function Points and SLOC

 

There can be a wide variation in gearing factor data depending upon the source. Therefore, this list was compiled in order to provide an average gearing factor based upon all known industry sources: Quantitative Software Management (QSM), QSM Associates, David Consulting Group, and my own calculations. Links to these sources can be found below. (If you know of any other sources, please let me know.) The basic criteria for a language gearing factor being included was that there had to be more than one source found. If possible, the best source for gearing factors is to calculate them from your own internal data.

REFERENCES:                                                                                                                        o Mayes Consulting
o
David Consulting Group                                                                                                 o Quantitative Software Management (QSM)                                                                    o QSM Associates                                       
o
APPLICATIONS OF SOFTWARE MEASUREMENT, by Capers Jones   

FIND LANGUAGE - select the first letter of the language name below:

A  B  C  D  E  F  G  H   I   J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z

Source Code Language Gearing Factor (SLOC/FP)  
1032/AF 16
1st Generation default 320
2nd Generation default 107
3rd Generation default 80
4th Generation default 20
5th Generation default 5
AAS Macro 91
ABAP/4 16
ACCEL 19
Access                     New! 37.0
ACTOR 21
Acumen 28
Ada 83 70.5
Ada 95 82.3
ADR/DL 40
ADR/IDEAL/PDL 20
ADS/Batch 20
ADS/Online 20
AI shell default 49
AI Shells 44.5
Algol 106.0
Algol 68 106.0
ALGOL W 107
AMBUSH 32
AML 49
AMPPL II 64
ANSI BASIC 64
ANSI COBOL 74 107 Return to FIND LANGUAGE
ANSI COBOL 85 91
ANSI SQL 13
ANSWER/DB 13
APL 36.0
APL 360/370 32
APL default 32
APL*PLUS 32
APPLESOFT BASIC 128
Application Builder 20
Application Manager 36
APS 51.5
APT 71
APTools 20
ARC 49
Ariel 107
ARITY 49
Arity PROLOG 64
ART 49
ART Enterprise 46
Artemis 40
ART-IM 46
AS/SET 19
ASI/INQUIRY 13
ASK Windows 46
ASP                          New! 64.0
Assembler                New! 407.6
Assembly (Basic) 320
Assembly (Macro) 213
Associative default 64
Autocoder 320
awk 21
Aztec C 128
BALM 107 Return to FIND LANGUAGE
BASE SAS 53
Basic    78.7
BASIC A 128
Basic Assembly 383.8
Berkeley PASCAL 91
BETTER BASIC 91
BLISS 107
BMSGEN 36
BOEINGCALC 6
BTEQ 13
C                              New! 165.4 Return to FIND LANGUAGE
C Set 2 91
C++                          New! 72.8
C86Plus 128
CA-dBFast 40
CA-EARL 28
CAST 49
CBASIC 91
CDADL 20
CELLSIM 46
Centerline C++ 53
CHILI 107
Chill 105.7
CHILL 107
CICS 46
CLARION 58
CLASCAL 80
CLI 32
Clipper                     New! 37.6
CLIPPER DB 40
CLOS 21
CLOUT 40
CMS2 107
CMSGEN 19
Cobol 116.0
Cobol 74 (Cobol I) 220.0
Cobol 85 (Cobol II) 132.5
COBOL II 107
Cobol/400 91
COBRA 20 Return to FIND LANGUAGE
CodeCenter 36
Cofac 36
COGEN 36
COGNOS 36
COGO 71
COMAL 80
COMIT II 64
Common LISP 64
Concurrent PASCAL 80
CONNIVER 64
Cool:Gen/IEF            New! 25.8
CORAL 66 107
CORVET 19
CorVision 15
CPL 160
Crystal Reports 20
CSL 49
CSP 53
CSSL 46
Culprit 32.0
CULPRIT 13
CxPERT 49
CYGNET 19
Data base default 40 Return to FIND LANGUAGE
Database Language 40.0
Database Query 14.0
Dataflex 40
Datatrieve 20
dBase III 50.0
dBase IV 47.7
DCL 213
Decision Support Default 35.5
DEC-RALLY 40
Delphi 22.0
DL/1 40
DNA-4 19
DOS Batch Files 128
DSP Assembly 160
DTABL 46
DTIPT 46
DYANA 71
DYNAMO-III 46
EASEL 29 Return to FIND LANGUAGE
EASY 49
Easytrieve                New! 22.0
EASYTRIEVE + 13
Eclipse 49
EDA/SQL 12
ED-Scheme 3.4 53
EIFFEL 21
ENFORM 46
English Based Language 54.0
English-based default 53
Ensemble 29
EPOS 20
Erlang 40
ESF 40
ESPADVISOR 49
ESPL/I 71
EUCLID 107
Excel                        New! 30.3
EXCEL 1-2 6
EXCEL 3-4 6
EXCEL 5 6
EXPRESS 36
EXSYS 49
Extended Common LISP 56
EZNOMAD 36
Facets 20 Return to FIND LANGUAGE
FactoryLink IV 29
FAME 36
FileMaker Pro 36
FLAVORS 29
FLEX 46
FlexGen 29
Focus                      New! 46.3
FOIL 53
Forte 18
Forth 64.0
FORTH 64
Fortran 147.7
FORTRAN 66 128
FORTRAN 77 107
FORTRAN 90 80
FORTRAN 95 71
FORTRAN II 128
Foundation 29
Foxpro                     New! 41.8
FOXPRO 1 40
FOXPRO 2.5 34
FRAMEWORK 6
G2 49 Return to FIND LANGUAGE
GAMMA 16
Genascript 27
GENER/OL 13
GENEXUS 15
GENIFER 19
GeODE 2.0 16
GFA Basic 34
GML 46
Golden Common LISP 64
GPSS 46
GUEST 28
Guru 49
GW BASIC 98
Haskell 38 Return to FIND LANGUAGE
High C 128
HLEVEL 58
HP BASIC 128
HTML                       New! 34.5
HTML 2.0 16
HTML 3.0 15
Huron 16
IBM ADF I 20
IBM ADF II 18
IBM Advanced BASIC 98
IBM CICS/VS 40
IBM Compiled BASIC 91
IBM VS COBOL 107
IBM VS COBOL II 91
ICES 71
ICON 80
Ideal                          New! 134.5
IDMS 40 Return to FIND LANGUAGE
IEF 14
IEF/Cool:Gen             New! 25.8
IEW 14
IFPS/PLUS 32
IMPRS 40
INFORMIX 40
Informix                     New! 46.0
INGRES 40
INQUIRE 13
INSIGHT2 49
INSTALL/1 16
INTELLECT 53
INTERLISP 58
Interpreted BASIC 107
Interpreted C 128
IQLISP 58
IQRP 13
JANUS 71 Return to FIND LANGUAGE
Java                         New! 52.6
JavaScript                New! 43.0
JCL                           New! 233.0
JOSS 107
JOVIAL 107
JSP 59.0
KAPPA 40
KBMS 49
KCL 64
KEE 49
Keyplus 40
KL 64
KLO 64
KNOWOL 49
KRL 58
KSH 21
Ladder Logic 36 Return to FIND LANGUAGE
LAMBIT/L 64
Lattice C 128
Liana 128
LILITH 71
LINC II 14
LISP 64
LOGLISP 58
LOOPS 21
LOTUS 123 DOS 6
LOTUS Macros 107
Lotus Notes 20.3
LUCID 3D 6
LYRIC 53
M 16 Return to FIND LANGUAGE
macFORTH 64
MACH1 40
Machine language 640
Macro Assembler 240.3
Macro assembly 213
MAESTRO 16
MAGEC 16
MAGIK 21
MAKE 21
MANTIS 40
Mantis                      New! 64
Mapper 75.3
MARK IV 40
MARK V 36
MATHCAD 5
MDL 36
MENTOR 53
MESA 107
Microfocus COBOL 80
microFORTH 64
Microsoft C 128
MicroStep 20
Miranda 40
Model 204 38
MODULA 2 80
Mosiac 5.5
MS C++ V7                New! 48.5
MS Compiled BASIC 91
MSL 64
muLISP 64
Mumps 19.5
NASTRAN 71 Return to FIND LANGUAGE
Natural                     New! 67.6
NATURAL 1 53
NATURAL 2 46
NATURAL Construct 25
Natural language 3200
Netron/Cap 19.5
Nexpert 32
NIAL 49  
NOMAD2 40
Non-procedural default 36
Notes VIP 36
Nroff 53
Object Assembler 64.5 Return to FIND LANGUAGE
Object LISP 29
Object LOGO 43.5
Object Oriented Default 32.0
Object PASCAL 29
Object Star 16
Objective C 28.5
Object-Oriented default 29
ObjectVIEW 25
OGL 80
OMNIS 7 40
OODL 29
OPS 46
OPS5 58
Oracle                          New! 43.8
Oracle Dev 2K/Forms   New! 42.0
Oracle Developer/2000 23
Oscar 107
Pacbase 15 Return to FIND LANGUAGE
PACE 40
PARADOX/PAL 36
Pascal 108
PC FOCUS 36
PDL Millenium 21
PDP-11 ADE 53
PeopleSoft                New! 33.0
Perl                            New! 43.7
Persistence Object Builder 21
PILOT 53
PL/1                          New! 83.0
PL/M 70.5
PL/S 91
PLANIT 53
PLANNER 64
PLANPERFECT 1 7
PLATO 53
polyFORTH 64
POP 58
POPLOG 58
Power BASIC 49 Return to FIND LANGUAGE
Powerbuilder             New! 25.8
POWERHOUSE 14
PPL (Plus) 40
Problem-oriented Default 70.5
Pro-C 27
Procedural default 107
Professional PASCAL 91
Program Generator default 16
Program Generators 15.5
PROGRESS V4 36
PRO-IV 58
Prolog 64.3
PROSE 107
PROTEUS 107
QBasic 58 Return to FIND LANGUAGE
QBE 13
QMF 15
QNIAL 49
QUATTRO 6
Quattro Pro 5.5
Query default 13
QUICK BASIC 1 64
QUICK BASIC 2 61
QUICK BASIC 3 58
Quick C 128
QuickBasic 62.0
Quickbuild 28
QUIZ 15
RALLY 40 Return to FIND LANGUAGE
RAMIS II 40
RapidGen 28
RATFOR 91
RDB 40
REALIA 46
Realizer 1.0 40
Realizer 2.0 36
RELATE/3000 40
Reuse default 5
Rexx 73.5
REXX (MVS) 80
REXX (OS/2) 46
Rexx II 80.0
RM BASIC 91
RM COBOL 107
RM FORTRAN 107
RPG I   100.0
RPG II                        New! 74.8
RPG III                       New! 73.0
RT-Expert 1.4 58
SAIL 107 Return to FIND LANGUAGE
SAPIENS 16
SAS 40.7
SAVVY 13
SBASIC 91
SCEPTRE 71
SCHEME 53
Screen painter default 6
Screen painters 9
SEQUAL 12
SHELL 21
Shell Script 35.5
SIMPLAN 36
SIMSCRIPT 46
SIMULA 46
SIMULA 67 46
Simulation Default 45.5
Smalltalk                  New! 24.2
SMALLTALK 286 21
SMALLTALK 80 21
SMALLTALK/V 21
SNAP 80
SNOBOL2-4 128 Return to FIND LANGUAGE
SoftScreen 14
SOLO 58
SPEAKEASY 36
Spinnaker PPL 36
S-PLUS 32
Spreadsheet default 6
Spreadsheet Languages 5.5
SPS 320
SPSS 32
SQL                         New! 22.0
SQL-Windows 12
Statistical Default 33.5
STRATEGEM 36
STRESS 71
Strongly typed default 91
STYLE 46
SUPERBASE 1.3 36
SURPASS 6
Sybase 46.7
SYBASE 40
Symantec C++ 29
SYMBOLANG 64
Synchroworks 18
SYNON/2E 19
System-W 36
Tandem (TAL) 90.5 Return to FIND LANGUAGE
Tandem Access Language 91
TCL 64
TELON 43
TESSARACT 40
THE TWIN 6
THEMIS 13
TI-IEF 14
Topspeed C ++ 29
TRANSFORM 15
TRANSLISP PLUS 56
TREET 64
TREETRAN 64
TRS80 BASIC II,III 128
TRUE BASIC 64
Turbo C 128
TURBO C++ 53
TURBO EXPERT 49
Turbo PASCAL >5 49
Turbo PASCAL 1-4 80
Turbo PASCAL 4-5 71
Turbo PROLOG 80
TURING 80
TUTOR 53
TWAICE 49
UCSD PASCAL 91 Return to FIND LANGUAGE
UFO/IMS 36
UHELP 32
UNIFACE 16
UNIX Shell Scripts 21
VAX ACMS 58
VAX ADE 40
VBScript                   New! 47.0
VECTRAN 107
VHDL  19
Visible C 49
Visible COBOL 40
Visicalc 1 9
Visual 4.0 29
Visual Basic              New! 42.2
Visual Basic 1 46
Visual Basic 2 43
Visual Basic 3 40
Visual Basic 4 36
Visual Basic 5 29
Visual Basic DOS 40
Visual C++ 34
Visual COBOL 20
Visual Objects 16
VisualAge 21
VisualGen 18
VS-REXX 32
VULCAN 64
VZ Programmer 36
WARP X 40 Return to FIND LANGUAGE
WATCOM C 128
WATCOM C/386 128
Waterloo C 128
Waterloo PASCAL 91
WATFIV 85
WATFOR 91
Web Scripts               New! 44.0
WHIP 91
Wizard 28
XLISP 64
YACC 53
YACC++ 53
ZBASIC 91
ZIM 19
ZLISP 64

 

Return to Top of Page

 

Mayes Consulting, LLC

Quantitative Software Engineering  
Copyright (c) 2001 Mayes Consulting
1605 Kinsmon Lane
Marietta, GA  30062
770-649-8599 or 404-754-2707
jimmayes@bellsouth.net