Knowledge (XXG)

PC-LISP

Source 📝

63: 173: 22: 333:
as is practical to operate. PC-LISP runs well in DOS emulators and on modern Windows versions. Because PC-LISP implements Franz LISP, it is a dynamically scoped predecessor to modern
329: 1376: 1381: 197:
of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be
286: 268: 154: 49: 194: 316: 88: 366: 190: 206: 249: 135: 73: 221: 107: 92: 77: 228: 114: 84: 35: 309:
Version 2.11 was released on May 15, 1986. A current version may be downloaded from the external link below.
183: 361:-based language would call "global". The first dialect of Lisp to incorporate ALGOL scoping rules (called 235: 121: 698:
Another example showing the use of backquote and the power of LISP. This is a differentiation example.
202: 217: 198: 103: 362: 346: 1370: 242: 128: 41: 370: 334: 324: 62: 312:
Currently, PC-LISP has been ported to 32 & 64 bit Linux, Mac, and Windows.
354: 315:
Note that the Franz LISP dialect was the immediate, portable successor to the
303: 709:; to variable X. We take the expression in standard lisp prefix form and will 706:; Will compute the symbolic derivative of expression e with respect 1361: 320: 358: 357:
provides for local variables. Instead, all variables are what an
189:
Please help to demonstrate the notability of the topic by citing
337:. This is therefore an historically important implementation. 166: 56: 15: 345:
The session is running the following code which demonstrates
349:
in Franz LISP. Note that PC-LISP does not implement the
323:
and is perhaps the closest thing to the LISP in the
739:; D(v^u) = (v^u)*(u*D(v)/v + D(u)*ln(v)) 712:; use the following rules of differentiation. 8: 552:"I have set yours to a new value" 91:. Unsourced material may be challenged and 50:Learn how and when to remove these messages 537:"I have set mine to a new value" 736:; D(u/v) = D(u)*v + (u*D(v))/v^2 287:Learn how and when to remove this message 269:Learn how and when to remove this message 155:Learn how and when to remove this message 381:;; This is a "global" variable 675:"calling dosomething again\n" 417:;; a function which prints the symbols 411:"this is my global variable" 393:"this is my global variable" 7: 89:adding citations to reliable sources 733:; D(u*v) = D(u)*v + u*D(v) 378:;; Demonstration of dynamic scoping 373:language also added this feature. 14: 627:"calling dosomething\n" 31:This article has multiple issues. 1377:Lisp programming language family 306:dialect by Peter Ashwood-Smith. 171: 61: 20: 182:may not meet Knowledge (XXG)'s 39:or discuss these issues on the 1382:Discontinued development tools 654:"calling nolocals\n" 1: 730:; D(u-v) = D(u)-D(v) 727:; D(u+v) = D(u)+D(v) 302:is an implementation of the 184:general notability guideline 724:; D(ln u) = D(u)/u 1398: 483:" * Yours is - " 447:" * Mine is - " 399:;; Another global variable 191:reliable secondary sources 180:The topic of this article 700: 375: 513:;; override the symbols 721:; D(a) = 0 718:; D(x) = 1 585:;; define two symbols 85:improve this article 353:special form that 186: 1330:"ERROR" 297: 296: 289: 279: 278: 271: 253: 181: 165: 164: 157: 139: 54: 1389: 1346: 1343: 1340: 1337: 1334: 1331: 1328: 1325: 1322: 1319: 1316: 1313: 1310: 1307: 1304: 1301: 1298: 1295: 1292: 1289: 1286: 1283: 1280: 1277: 1274: 1271: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1244: 1241: 1238: 1235: 1232: 1229: 1226: 1223: 1220: 1217: 1214: 1211: 1208: 1205: 1202: 1199: 1196: 1193: 1190: 1187: 1184: 1181: 1178: 1175: 1172: 1169: 1166: 1163: 1160: 1157: 1154: 1151: 1148: 1145: 1142: 1139: 1136: 1133: 1130: 1127: 1124: 1121: 1118: 1115: 1112: 1109: 1106: 1103: 1100: 1097: 1094: 1091: 1088: 1085: 1082: 1079: 1076: 1073: 1070: 1067: 1064: 1061: 1058: 1055: 1052: 1049: 1046: 1043: 1040: 1037: 1034: 1031: 1028: 1025: 1022: 1019: 1016: 1013: 1010: 1007: 1004: 1001: 998: 995: 992: 989: 986: 983: 980: 977: 974: 971: 968: 965: 962: 959: 956: 953: 950: 947: 944: 941: 938: 935: 932: 929: 926: 923: 920: 917: 914: 911: 908: 905: 902: 899: 896: 893: 890: 887: 884: 881: 878: 875: 872: 869: 866: 863: 860: 857: 854: 851: 848: 845: 842: 839: 836: 833: 830: 827: 824: 821: 818: 815: 812: 809: 806: 803: 800: 797: 794: 791: 788: 785: 782: 779: 776: 773: 770: 767: 764: 761: 758: 755: 752: 749: 746: 743: 740: 737: 734: 731: 728: 725: 722: 719: 716: 713: 710: 707: 704: 694: 691: 688: 685: 682: 679: 676: 673: 670: 667: 664: 661: 658: 655: 652: 649: 646: 643: 640: 637: 634: 631: 628: 625: 622: 619: 616: 613: 610: 607: 604: 601: 598: 595: 592: 589: 586: 583: 580: 577: 574: 571: 568: 565: 562: 559: 556: 553: 550: 547: 544: 541: 538: 535: 532: 529: 526: 523: 520: 517: 514: 511: 508: 505: 502: 499: 496: 493: 490: 487: 484: 481: 478: 475: 472: 469: 466: 463: 460: 457: 454: 451: 448: 445: 442: 439: 436: 433: 430: 427: 424: 421: 418: 415: 412: 409: 406: 403: 400: 397: 394: 391: 388: 385: 382: 379: 352: 292: 285: 274: 267: 263: 260: 254: 252: 211: 175: 174: 167: 160: 153: 149: 146: 140: 138: 97: 65: 57: 46: 24: 23: 16: 1397: 1396: 1392: 1391: 1390: 1388: 1387: 1386: 1367: 1366: 1358: 1353: 1348: 1347: 1344: 1341: 1338: 1335: 1332: 1329: 1326: 1323: 1320: 1317: 1314: 1311: 1308: 1305: 1302: 1299: 1296: 1293: 1290: 1287: 1284: 1281: 1278: 1275: 1272: 1269: 1266: 1263: 1260: 1257: 1254: 1251: 1248: 1245: 1242: 1239: 1236: 1233: 1230: 1227: 1224: 1221: 1218: 1215: 1212: 1209: 1206: 1203: 1200: 1197: 1194: 1191: 1188: 1185: 1182: 1179: 1176: 1173: 1170: 1167: 1164: 1161: 1158: 1155: 1152: 1149: 1146: 1143: 1140: 1137: 1134: 1131: 1128: 1125: 1122: 1119: 1116: 1113: 1110: 1107: 1104: 1101: 1098: 1095: 1092: 1089: 1086: 1083: 1080: 1077: 1074: 1071: 1068: 1065: 1062: 1059: 1056: 1053: 1050: 1047: 1044: 1041: 1038: 1035: 1032: 1029: 1026: 1023: 1020: 1017: 1014: 1011: 1008: 1005: 1002: 999: 996: 993: 990: 987: 984: 981: 978: 975: 972: 969: 966: 963: 960: 957: 954: 951: 948: 945: 942: 939: 936: 933: 930: 927: 924: 921: 918: 915: 912: 909: 906: 903: 900: 897: 894: 891: 888: 885: 882: 879: 876: 873: 870: 867: 864: 861: 858: 855: 852: 849: 846: 843: 840: 837: 834: 831: 828: 825: 822: 819: 816: 813: 810: 807: 804: 801: 798: 795: 792: 789: 786: 783: 780: 777: 774: 771: 768: 765: 762: 759: 756: 753: 750: 747: 744: 741: 738: 735: 732: 729: 726: 723: 720: 717: 714: 711: 708: 705: 702: 696: 695: 692: 689: 686: 683: 680: 677: 674: 671: 668: 665: 662: 659: 656: 653: 650: 647: 644: 641: 638: 635: 632: 629: 626: 623: 620: 617: 614: 611: 608: 605: 602: 599: 596: 593: 590: 587: 584: 581: 578: 575: 572: 569: 566: 563: 560: 557: 554: 551: 548: 545: 542: 539: 536: 533: 530: 527: 524: 521: 518: 515: 512: 509: 506: 503: 500: 497: 494: 491: 488: 485: 482: 479: 476: 473: 470: 467: 464: 461: 458: 455: 452: 449: 446: 443: 440: 437: 434: 431: 428: 425: 422: 419: 416: 413: 410: 407: 404: 401: 398: 395: 392: 389: 386: 383: 380: 377: 363:lexical scoping 350: 347:dynamic scoping 343: 293: 282: 281: 280: 275: 264: 258: 255: 212: 210: 188: 176: 172: 161: 150: 144: 141: 98: 96: 82: 66: 25: 21: 12: 11: 5: 1395: 1393: 1385: 1384: 1379: 1369: 1368: 1365: 1364: 1362:PC-LISP github 1357: 1356:External links 1354: 1352: 1349: 701: 507:"\n" 471:"\n" 376: 342: 339: 295: 294: 277: 276: 259:September 2023 179: 177: 170: 163: 162: 145:September 2023 69: 67: 60: 55: 29: 28: 26: 19: 13: 10: 9: 6: 4: 3: 2: 1394: 1383: 1380: 1378: 1375: 1374: 1372: 1363: 1360: 1359: 1355: 1350: 699: 618:;; print them 374: 372: 369:although the 368: 364: 360: 356: 348: 340: 338: 336: 332: 331: 326: 322: 318: 313: 310: 307: 305: 301: 291: 288: 273: 270: 262: 251: 248: 244: 241: 237: 234: 230: 227: 223: 220: –  219: 215: 214:Find sources: 208: 204: 200: 196: 192: 185: 178: 169: 168: 159: 156: 148: 137: 134: 130: 127: 123: 120: 116: 113: 109: 106: –  105: 101: 100:Find sources: 94: 90: 86: 80: 79: 75: 70:This article 68: 64: 59: 58: 53: 51: 44: 43: 38: 37: 32: 27: 18: 17: 697: 344: 328: 314: 311: 308: 299: 298: 283: 265: 256: 246: 239: 232: 225: 213: 151: 142: 132: 125: 118: 111: 99: 83:Please help 71: 47: 40: 34: 33:Please help 30: 684:dosomething 636:dosomething 561:dosomething 426:dosomething 371:Common Lisp 335:Common Lisp 325:Steven Levy 319:version of 195:independent 1371:Categories 1351:References 703:; D(e,X) - 612:yourglobal 408:yourglobal 355:Emacs Lisp 304:Franz Lisp 229:newspapers 203:redirected 115:newspapers 36:improve it 218:"PC-LISP" 193:that are 104:"PC-LISP" 72:does not 42:talk page 763:&aux 663:nolocals 597:myglobal 522:nolocals 390:myglobal 341:Example 330:Hackers 321:Maclisp 300:PC-LISP 243:scholar 207:deleted 129:scholar 93:removed 78:sources 367:Scheme 365:) was 245:  238:  231:  224:  216:  199:merged 131:  124:  117:  110:  102:  1327:princ 1315:))))) 865:caseq 853:caddr 784:equal 748:defun 690:yours 672:princ 651:princ 642:yours 624:princ 609:yours 576:defun 567:yours 549:yours 519:defun 504:princ 495:yours 492:princ 480:princ 468:princ 456:princ 444:princ 435:yours 423:defun 359:ALGOL 327:book 250:JSTOR 236:books 205:, or 136:JSTOR 122:books 1339:exit 1204:)))) 838:cadr 829:setq 805:atom 778:cond 687:mine 639:mine 606:setq 594:mine 591:setq 579:main 564:mine 546:setq 534:mine 531:setq 459:mine 432:mine 405:setq 387:setq 222:news 108:news 76:any 74:cite 1102:))) 1021:))) 970:))) 871:car 351:let 317:ITS 87:by 1373:: 1306:ln 1267:)) 1186:)) 919:)) 883:ln 859:)) 802:(( 781:(( 693:)) 582:() 570:)) 525:() 510:)) 201:, 45:. 1345:] 1342:) 1336:( 1333:) 1324:( 1321:t 1318:( 1312:u 1309:, 1303:( 1300:) 1297:X 1294:v 1291:D 1288:( 1285:, 1282:* 1279:( 1276:) 1273:u 1270:, 1264:X 1261:u 1258:D 1255:( 1252:, 1249:v 1246:, 1243:* 1240:( 1237:/ 1234:( 1231:+ 1228:( 1225:e 1222:, 1219:* 1216:( 1213:` 1210:^ 1207:( 1201:2 1198:v 1195:, 1192:^ 1189:( 1183:X 1180:v 1177:D 1174:( 1171:, 1168:u 1165:, 1162:* 1159:( 1156:/ 1153:( 1150:) 1147:v 1144:, 1141:) 1138:X 1135:u 1132:D 1129:( 1126:, 1123:/ 1120:( 1117:- 1114:( 1111:` 1108:/ 1105:( 1099:u 1096:, 1093:) 1090:X 1087:v 1084:D 1081:( 1078:, 1075:* 1072:( 1069:) 1066:v 1063:, 1060:) 1057:X 1054:u 1051:D 1048:( 1045:, 1042:* 1039:( 1036:+ 1033:( 1030:` 1027:* 1024:( 1018:X 1015:v 1012:D 1009:( 1006:, 1003:) 1000:X 997:u 994:D 991:( 988:, 985:- 982:( 979:` 976:- 973:( 967:X 964:v 961:D 958:( 955:, 952:) 949:X 946:u 943:D 940:( 937:, 934:+ 931:( 928:` 925:+ 922:( 916:u 913:, 910:) 907:X 904:u 901:D 898:( 895:, 892:/ 889:( 886:` 880:( 877:) 874:e 868:( 862:( 856:e 850:( 847:v 844:) 841:e 835:( 832:u 826:( 823:t 820:( 817:) 814:0 811:) 808:e 799:) 796:1 793:) 790:X 787:e 775:( 772:) 769:v 766:u 760:X 757:e 754:( 751:D 745:( 742:; 715:; 681:( 678:) 669:( 666:) 660:( 657:) 648:( 645:) 633:( 630:) 621:( 615:) 603:( 600:) 588:( 573:( 558:( 555:) 543:( 540:) 528:( 516:( 501:( 498:) 489:( 486:) 477:( 474:) 465:( 462:) 453:( 450:) 441:( 438:) 429:( 420:( 414:) 402:( 396:) 384:( 290:) 284:( 272:) 266:( 261:) 257:( 247:· 240:· 233:· 226:· 209:. 187:. 158:) 152:( 147:) 143:( 133:· 126:· 119:· 112:· 95:. 81:. 52:) 48:(

Index

improve it
talk page
Learn how and when to remove these messages

cite
sources
improve this article
adding citations to reliable sources
removed
"PC-LISP"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
general notability guideline
reliable secondary sources
independent
merged
redirected
deleted
"PC-LISP"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Learn how and when to remove this message

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