Knowledge

Edinburgh Compatible Context Editor

Source 📝

244: 168:. It is an original command set which is logical and regular. It was written in the 1960s by Hamish Dewar, an experienced Compiler writer and used this skill to design a command-set which could be easily parsed and coded to allow complex commands to be built up. A technique similar to threaded code in the Forth environment. The current ECCE release is licensed under the 188:
ECCE became the default text editor for computers at the University of Edinburgh and remained almost unchanged for a period of almost 25 years. The editors survival is attributed to the fact that thousands of undergraduates and postgraduates would have used the tool in their higher education and
180:
Hamish Dewar in the early 1960s recognised a need for a more powerful text editor. At the time editing files was laborious as editors could only load into memory one code line at a time and insert, delete or replace only the whole line. Because of memory limitations (a large computer might have
184:
H Dewar used his talent as a compiler author to create ECCE as a much more capable command set but retain a small footprint. From the start ECCE would endeavour to buffer as much of the file as memory allowed while earlier editors could only buffer one line of the file at a time.
189:
wherever in the world they settled the benefits of ECCE were promoted and local implementations created from Hamish Dewar's source code. ECCE became one of the most popular and well respected text editors of the 1970s.
393: 388: 383: 249: 373: 378: 229: 363: 213: 358: 54: 368: 353: 257: 201: 193: 181:
between 8k and 32k or memory) few editors could execute repeated commands or support macros for text processing.
84: 165: 267: 262: 338: 112: 333: 196:, a language created at the University of Edinburgh, the second implementation was coded in 124: 91: 97: 347: 200:
assembler and was ported to numerous other platforms. Sources are known to exist in
323: 169: 161: 129: 117: 300: 328: 239: 22: 217: 285: 140: 225: 221: 205: 197: 209: 164:
for computing systems and operating environments that support a
316: 220:, LC, C, and various assembly languages. Further ports to 296: 294: 324:
ECCE page at Edinburgh University History of Computing
232:
were known to once exist but may have become extinct.
172:, recoded into C and released by Graham Toal in 2007. 135: 123: 111: 103: 90: 79: 53: 31: 21: 158:ECCE (the Edinburgh Compatible Context Editor) 8: 16: 15: 278: 7: 250:Free and open-source software portal 14: 242: 192:ECCE was originally written in 394:Software using the BSD license 1: 389:Free software programmed in C 384:Free and open-source software 329:ECCE page at TextEditors Wiki 60:2.7 / 1 January 1992 410: 288:. (accessed 15 March 2019) 258:Comparison of text editors 75: 49: 374:Cross-platform software 286:Sourceforge repository 166:command line interface 62:; 32 years ago 37:; 40 years ago 379:Command-line software 268:List of Unix commands 364:Console applications 263:List of text editors 35:1 January 1984 18: 359:Linux text editors 334:ECCE Manual (1978) 23:Original author(s) 369:Unix text editors 354:Free text editors 155: 154: 401: 320: 319: 317:Official website 303: 301:ECCE Description 298: 289: 283: 252: 247: 246: 245: 151: 148: 146: 144: 142: 96:DEC PDP Series, 92:Operating system 70: 68: 63: 45: 43: 38: 19: 409: 408: 404: 403: 402: 400: 399: 398: 344: 343: 315: 314: 311: 306: 299: 292: 284: 280: 276: 248: 243: 241: 238: 178: 139: 71: 66: 64: 61: 41: 39: 36: 32:Initial release 12: 11: 5: 407: 405: 397: 396: 391: 386: 381: 376: 371: 366: 361: 356: 346: 345: 342: 341: 336: 331: 326: 321: 310: 309:External links 307: 305: 304: 290: 277: 275: 272: 271: 270: 265: 260: 254: 253: 237: 234: 177: 174: 153: 152: 137: 133: 132: 127: 121: 120: 115: 109: 108: 105: 101: 100: 98:Cross-platform 94: 88: 87: 81: 77: 76: 73: 72: 59: 57: 55:Stable release 51: 50: 47: 46: 33: 29: 28: 25: 13: 10: 9: 6: 4: 3: 2: 406: 395: 392: 390: 387: 385: 382: 380: 377: 375: 372: 370: 367: 365: 362: 360: 357: 355: 352: 351: 349: 340: 337: 335: 332: 330: 327: 325: 322: 318: 313: 312: 308: 302: 297: 295: 291: 287: 282: 279: 273: 269: 266: 264: 261: 259: 256: 255: 251: 240: 235: 233: 231: 227: 223: 219: 215: 211: 207: 203: 199: 195: 190: 186: 182: 175: 173: 171: 167: 163: 159: 150: 138: 134: 131: 128: 126: 122: 119: 116: 114: 110: 106: 102: 99: 95: 93: 89: 86: 82: 78: 74: 58: 56: 52: 48: 34: 30: 26: 24: 20: 339:ECCE manpage 281: 191: 187: 183: 179: 157: 156: 104:Available in 27:Hamish Dewar 170:BSD License 162:text editor 141:sourceforge 130:BSD License 118:Text editor 348:Categories 274:References 80:Written in 67:1992-01-01 42:1984-01-01 218:BBC Basic 145:/projects 83:Various, 236:See also 230:Babbage 226:ICL VME 222:CORAL66 206:Fortran 176:History 136:Website 125:License 107:English 65: ( 40: ( 228:, and 214:Pascal 198:PDP-8 160:is a 147:/ecce 210:BCPL 143:.net 113:Type 17:ECCE 202:Imp 194:Imp 350:: 293:^ 224:, 216:, 212:, 208:, 204:, 149:/ 85:C 69:) 44:)

Index

Original author(s)
Stable release
C
Operating system
Cross-platform
Type
Text editor
License
BSD License
sourceforge.net/projects/ecce/
text editor
command line interface
BSD License
Imp
PDP-8
Imp
Fortran
BCPL
Pascal
BBC Basic
CORAL66
ICL VME
Babbage
Free and open-source software portal
Comparison of text editors
List of text editors
List of Unix commands
Sourceforge repository

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