Knowledge (XXG)

Steelman language requirements

Source 📝

61: 340: 22: 155:
It was concluded that no existing language met these criteria to a sufficient extent, so a contest was called to create a language that would be closer to fulfilling them. The design that won this contest became the
166:
The Ada 95 revision of the language went beyond the Steelman requirements, targeting general-purpose systems in addition to embedded ones, and adding features supporting
410: 381: 294:"Evaluation of ALGOL 68, Jovial J3B, Pascal, SIMULA 67, and TACPOL Versus TINMAN - Requirements for a Common High Order Programming Language." 227:"Evaluation of ALGOL 68, Jovial J3B, Pascal, SIMULA 67, and TACPOL Versus TINMAN - Requirements for a Common High Order Programming Language." 405: 82: 400: 126: 104: 305: 238: 184: 374: 320: 280: 259: 214: 167: 75: 69: 194: 157: 133:
in 1978. The predecessors of this document were called, in order, "Strawman", "Woodenman", "Tinman" and "Ironman".
86: 367: 286: 40: 140:
computer applications, and emphasised reliability, maintainability, and efficiency. Notably, they included
347: 122: 30: 149: 141: 35: 339: 145: 351: 313: 246: 137: 163:
The resulting language followed the Steelman requirements closely, though not exactly.
293: 226: 394: 316:(Defense Technical Information Center - DTIC ADA037637, Report Number 1021-14). 249:(Defense Technical Information Center - DTIC ADA037637, Report Number 1021-14) 189: 297: 230: 179: 281:
Requirements for High Order Computer Programming Languages: "Steelman"
215:
Requirements for High Order Computer Programming Languages: "Steelman"
309: 301: 242: 234: 121:
were a set of requirements which a high-level general-purpose
54: 15: 131:
The Department of Defense Common High Order Language program
355: 375: 8: 29:It has been suggested that this article be 382: 368: 136:The requirements focused on the needs of 105:Learn how and when to remove this message 321:"Ada, C, C++, and Java vs. The Steelman" 260:"Ada, C, C++, and Java vs. The Steelman" 68:This article includes a list of general 206: 7: 336: 334: 279:Department of Defense (June 1978), 213:Department of Defense (June 1978), 127:United States Department of Defense 354:. You can help Knowledge (XXG) by 74:it lacks sufficient corresponding 14: 411:Programming language topic stubs 338: 287:Introduction to Steelman On-Line 59: 20: 119:Steelman language requirements 1: 125:should meet, created by the 406:Programming language design 168:object-oriented programming 427: 401:Ada (programming language) 333: 323:. Originally published in 262:. Originally published in 46:Proposed since April 2024. 319:David A. Wheeler (1997), 285:David A. Wheeler (1996), 258:David A. Wheeler (1997), 158:Ada programming language 89:more precise citations. 350:-related article is a 292:SoftTech Inc. (1976), 225:SoftTech Inc. (1976), 348:programming-language 123:programming language 150:parallel computing 142:exception handling 36:Straw man proposal 363: 362: 327:July/August 1997. 146:run-time checking 115: 114: 107: 53: 52: 48: 418: 384: 377: 370: 342: 335: 267: 266:July/August 1997 256: 250: 223: 217: 211: 110: 103: 99: 96: 90: 85:this article by 76:inline citations 63: 62: 55: 44: 24: 23: 16: 426: 425: 421: 420: 419: 417: 416: 415: 391: 390: 389: 388: 331: 276: 271: 270: 257: 253: 224: 220: 212: 208: 203: 176: 111: 100: 94: 91: 81:Please help to 80: 64: 60: 49: 25: 21: 12: 11: 5: 424: 422: 414: 413: 408: 403: 393: 392: 387: 386: 379: 372: 364: 361: 360: 343: 329: 328: 317: 290: 289:(Version 1.2). 283: 275: 274:External links 272: 269: 268: 251: 218: 205: 204: 202: 199: 198: 197: 192: 187: 182: 175: 172: 113: 112: 67: 65: 58: 51: 50: 28: 26: 19: 13: 10: 9: 6: 4: 3: 2: 423: 412: 409: 407: 404: 402: 399: 398: 396: 385: 380: 378: 373: 371: 366: 365: 359: 357: 353: 349: 344: 341: 337: 332: 326: 322: 318: 315: 311: 307: 303: 299: 295: 291: 288: 284: 282: 278: 277: 273: 265: 261: 255: 252: 248: 244: 240: 236: 232: 228: 222: 219: 216: 210: 207: 200: 196: 193: 191: 188: 186: 183: 181: 178: 177: 173: 171: 169: 164: 161: 159: 153: 151: 147: 143: 139: 134: 132: 128: 124: 120: 109: 106: 98: 88: 84: 78: 77: 71: 66: 57: 56: 47: 42: 38: 37: 32: 27: 18: 17: 356:expanding it 345: 330: 324: 296:- See also: 263: 254: 229:- See also: 221: 209: 165: 162: 154: 144:facilities, 135: 130: 118: 116: 101: 92: 73: 45: 34: 325:Ada Letters 264:Ada Letters 95:August 2018 87:introducing 395:Categories 201:References 70:references 190:Smalltalk 312:67, and 298:ALGOL 68 245:67, and 231:ALGOL 68 180:ALGOL 68 174:See also 138:embedded 83:improve 41:Discuss 314:TACPOL 310:SIMULA 306:Pascal 302:Jovial 247:TACPOL 243:SIMULA 239:Pascal 235:Jovial 185:Pascal 148:, and 72:, but 31:merged 346:This 304:J3B, 237:J3B, 33:into 352:stub 117:The 195:Ada 129:in 39:. ( 397:: 308:, 300:, 241:, 233:, 170:. 160:. 152:. 383:e 376:t 369:v 358:. 108:) 102:( 97:) 93:( 79:. 43:)

Index

merged
Straw man proposal
Discuss
references
inline citations
improve
introducing
Learn how and when to remove this message
programming language
United States Department of Defense
embedded
exception handling
run-time checking
parallel computing
Ada programming language
object-oriented programming
ALGOL 68
Pascal
Smalltalk
Ada
Requirements for High Order Computer Programming Languages: "Steelman"
"Evaluation of ALGOL 68, Jovial J3B, Pascal, SIMULA 67, and TACPOL Versus TINMAN - Requirements for a Common High Order Programming Language."
ALGOL 68
Jovial
Pascal
SIMULA
TACPOL
"Ada, C, C++, and Java vs. The Steelman"
Requirements for High Order Computer Programming Languages: "Steelman"
Introduction to Steelman On-Line

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.