name=J nameURL=http%3A%2F%2Fwww.jsoftware.com%2F see=APL logo=http%3A%2F%2Fwww.jsoftware.com%2Fjlogo.gif type=M%20-%20Mathematical%20or%20Simulation desc=J%20is%20a%20interpreted%0D%0Amathematical%2Ffunctional%20programming%0D%0Alanguage%20very%20closely%20related%20to%20APL.%0D%0ABasically%2C%20it%20is%20a%20dialect%20of%20APL%0D%0Awith%20the%20same%20functionality%2C%20but%20employing%0D%0Athe%20ASCII%20character%20set%20instead%20of%20APL%27s%0D%0Aoriginal%20unique%20character%20set.%0D%0A%3Cbr%3E%0D%0ACommercial%20and%20free%20implementations%20of%0D%0AJ%20are%20available.%20%20Excellent%20documentation%0D%0Aand%20programming%20libraries%20are%20also%20freely%0D%0Aavailable%20on%20the%20web. origin=R.K.W.%20Hui%20%3Ci%3Eet%20al%3C%2Fi%3E%2C%20and%20J%20Software%20Inc%2C%201990. seealso=S remark=One%20of%20the%20primary%20obstacles%20to%20the%0D%0Ause%20of%20APL%20is%20the%20bizarre%20font%20needed%0D%0Ato%20display%20APL%27s%20notation.%20%20J%20removes%0D%0Athat%20difficultly%20by%20employing%201-%20and%0D%0A2-character%20mnemonics%20for%20the%20monadic%0D%0Aand%20dyadic%20operators%20in%20APL.%0D%0A%3Cbr%3E%0D%0ALike%20APL%2C%20J%20programming%20is%20normally%20%0D%0Aconducted%20as%20an%20interactive%20session%0D%0A%28this%20is%20not%20surprising%20when%20you%20%0D%0Aconsider%20that%20a%20single%20line%20of%20APL%20or%0D%0AJ%20can%20be%20the%20equivalent%20of%20a%20large%0D%0Asubroutine%20in%20a%20conventional%20language.%29 links1=Links%20page%20at%20the%20ACM%20SIGAPL%3Dhttp%3A%2F%2Fwww.acm.org%2Fsigapl%2Flinks.htm links2=APL%20and%20J%20software%20archive%20at%20Waterloo%3Dftp%3A%2F%2Farchive.uwaterloo.ca%2Flanguages%2F links3=Excellent%20publications%20page%20at%20J%20software%3Dhttp%3A%2F%2Fwww.jsoftware.com%2Fpub.html links4= links5= date=Last%20updated%202%2F20%2F98 sample=%3Cpre%3E%0D%0ANB.%20continued%20fraction%20representation%20of%20Pi%3A%0D%0A%20%20%20%20rf%3D.%20%25%20%40%20%281%26%7C%29%0D%0A%20%20%20%20Pi%3D.%201p1%0D%0A%20%20%20%20%5Bv%3D.%20%3C.%20rf%20%5E%3A%20%28i.10%29%20Pi%0D%0A%3Cb%3E3%207%2015%201%20292%201%201%201%202%201%3C%2Fb%3E%0D%0A%20%20%20%20%28%2B%25%29%20%2F%5C%205%7B.%20v%0D%0A%3Cb%3E3%203.14286%203.14151%203.14159%203.14159%3C%2Fb%3E%0D%0A%3C%2Fpre%3E _store=1 _add=J _usertab=1 _usersearch=0 _format=full = name=Java nameURL=http%3A%2F%2Fwww.javasoft.com%2F see= logo=52x88%3Dhttp%3A%2F%2Fwww.javasoft.com%2Fimages%2Flogos%2Fjavalogo52x88.gif type=O%20-%20Object-oriented desc=Java%20is%20a%20full-featured%2C%20portable%20object-oriented%0D%0Alanguage%20designed%20by%20research%20staff%20at%0D%0ASun%20Microsystems.%20%20The%20feel%20of%20the%0D%0AJava%20language%20is%20fairly%20similar%20to%20that%20of%20C%2B%2B%2C%0D%0Abut%20it%20also%20borrows%20ideas%20from%20Modula-3%2C%0D%0AMesa%2C%20and%20Objective-C.%0D%0A%3Cbr%3E%0D%0AThe%20feature%20set%20of%20Java%20is%20fairly%20broad%3A%0D%0Ait%20has%20inheritance%2C%20strong%20type%20checking%2C%20%0D%0Amodularity%20%28packages%29%2C%20exception%20handling%2C%0D%0Apolymorphism%2C%20concurrency%2C%20dynamic%20loading%0D%0Aof%20libraries%2C%20arrays%2C%20string%20handling%2C%20%0D%0Agarbage%20collection%2C%20and%20a%20pretty%20extensive%0D%0Astandard%20library.%20%20The%20newest%20version%20of%0D%0Athe%20language%2C%20Java%201.5%20%0D%0A%28aka%20Java%205.0%29%2C%20includes%20generics%2C%20%0D%0Aannotations%2C%20auto-boxing%2C%20var-args%2C%20as%0D%0Awell%20as%20many%20additional%20standard%20libraries.%0D%0A%3Cbr%3E%0D%0AThe%20fundamental%20structural%20component%20of%0D%0Aa%20Java%20program%20is%20the%20class.%20%20All%20%0D%0Adata%20and%20methods%20in%20Java%20are%20associated%0D%0Awith%20some%20class%2C%20there%20is%20no%20%27global%27%0D%0Adata%20or%20functions%20as%20in%20C%2B%2B.%20%20Classes%0D%0Acan%20be%20members%20of%20packages%3B%20package%20%0D%0Aand%20class%20membership%20help%20determine%0D%0Ascope%20and%20visibility%20of%20data%20and%20methods.%0D%0A%3Cbr%3E%0D%0AJava%20does%20not%20include%20features%20that%20its%0D%0Adesigners%20felt%20would%20compromise%20the%20%0D%0Asimilicity%20or%20safety%20of%20the%20language%2C%20so%0D%0AJava%20has%20no%20true%20pointers%2C%20no%20true%0D%0Amultiple%20inheritance%2C%20no%20operator%0D%0Aoverloading%2C%20and%20no%20macro%20preprocessor.%0D%0AThe%20lack%20of%20multiple%20inheritance%20could%0D%0Ahave%20been%20a%20serious%20shortcoming%2C%20but%20Java%0D%0Adoes%20support%20the%20definition%20and%20interitance%0D%0Aof%20multiple%20stateless%20%22interfaces%22%2C%20which%0D%0Aserve%20for%20most%20areas%20where%20multiple%0D%0Ainheritance%20might%20be%20desired.%20%20Java%20had%0D%0A%20no%20facility%20for%20generic%20functions%2C%20but%0D%0Athat%20was%20added%20in%20Java%201.5.%0D%0A%3Cbr%3E%0D%0AThe%20Java%20standard%20library%20packages%20%0D%0Ainclude%20extensive%20I%2FO%20facilities%2C%20a%0D%0Acomprehensive%20GUI%20toolkit%2C%20%0D%0Acollection%20classes%2C%20date%2Ftime%20support%2C%0D%0Acryptographic%20security%20classes%2C%0D%0Adistributed%20computation%20support%2C%20%0D%0Anetwork%20interfaces%2C%20CORBA%20support%2C%0D%0AXML%20support%2C%20and%20system%20interfaces.%0D%0A%3Cbr%3E%0D%0AJava%20is%20typically%20compiled%20to%20%0D%0Aplatform-independent%20byte-code.%20%20These%0D%0Abyte-codes%20must%20be%20interpreted%20by%20a%0D%0AJava%20Virtual%20Machine%20%28JVM%29%2C%20which%20may%0D%0Achoose%20to%20compile%20the%20byte-codes%20further%0D%0Ainto%20native%20machine%20instructions.%0D%0AThere%20is%20a%20strict%20definition%20of%20the%0D%0AJava%20byte-code%20file%20format%2C%20the%20.class%0D%0Afile%20format%2C%20which%20ensures%20portability%0D%0Aof%20compiled%20Java%20classes.%0D%0A%3Cbr%3E%0D%0AIn%20additional%20to%20normal%20application%0D%0Adevelopment%2C%20Java%20is%20used%20to%20develop%0D%0Aembedded%20programs%2C%20called%20%27applets%27%2C%20%0D%0Afor%20web%20browsers%20and%0D%0Aother%20Java-enabled%20platforms.%20%20%0D%0AThis%20capability%20is%20an%20important%20part%0D%0Aof%20Java%2C%20and%20the%20standard%20library%0D%0Apackages%20include%20a%20security%20manager%0D%0Ato%20restrict%20the%20capabilities%20of%20Java%0D%0Aapplets.%20%20These%20applet%20facilities%20%0D%0Awere%20important%20to%20Java%27s%20widespread%0D%0Aadoption%20and%20popularity.%0D%0A%3Cbr%3E%0D%0ACommercial%20Java%20compilers%20and%20development%20%0D%0Aenvironments%20are%20readily%20available%3B%20among%0D%0Athe%20most%20popular%20are%20products%20from%20Symantec%0D%0Aand%20Microsoft.%20%20Javasoft%20supports%20and%0D%0Adistributes%20a%20%27reference%27%20Java%20implementation%0D%0Aknown%20as%20the%20%3Cb%3EJ2SE%3C%2Fb%3E%2C%20it%20is%20free.%0D%0A%0D%0A origin=Gosling%20%3Ci%3Eet%20al%3C%2Fi%3E%2C%20Sun%20Microsystems%2C%201994-95. seealso=C%2B%2B%2C%20Objective-C%2C%20Modula-3%2C%20Ada%2C%20Eiffel%2C%20Beta remark=According%20to%20its%20designers%2C%20Java%20was%0D%0Aintended%20to%20be%20object-oriented%2C%20robust%2C%0D%0Asecure%2C%20architecture%20neutral%2C%20portable%2C%0D%0Ahigh-performance%2C%20threaded%2C%20and%20dynamic.%0D%0ACertainly%20Java%20succeeds%20at%20being%0D%0Aobject-oriented%20and%20threaded%2C%20it%20is%0D%0Afairly%20architecture-neutral%20and%20quite%0D%0Aportable.%20%20Its%20performance%20was%20initially%0D%0Apoor%2C%20but%20newer%20JVM%20implementations%20that%0D%0Aemploy%20just-in-time%20compilation%20have%0D%0Ahelped%20to%20improve%20Java%27s%20execution%20%0D%0Aspeed.%20%20Java%0D%0Ais%20fairly%20dynamic%2C%20but%20not%20as%20much%20so%0D%0Aas%20other%20interpreted%20languages%20like%20Lisp%0D%0Aor%20Perl.%20%20%0D%0A%3Cbr%3E%0D%0AJava%20information%20and%20software%20are%0D%0Awidely%20available%20in%20bookstores%20and%0D%0Aon%20the%20Web.%20%20Hundreds%20of%20add-on%0D%0Apackages%20and%20utilities%20supporting%0D%0AJava%20development%20have%20been%20written%2C%0D%0Aand%20many%20of%20them%20are%20free.%0D%0A%3Cbr%3E%0D%0AInitiatives%20are%20underway%20for%20Java%0D%0Amicroprocessors%2C%20a%20Java%20OS%2C%20Java%0D%0Are-use%20framework%20%28Beans%29%2C%20and%20a%0D%0AISO%20Java%20standard.%0D%0A links1=The%20Java%20Centre%3Dhttp%3A%2F%2Fwww.java.co.uk%2Fjavacentre.html links2=JavaWorld%20magazine%3Dhttp%3A%2F%2Fwww.javaworld.com%2F links3=The%20Java%20Boutique%3Dhttp%3A%2F%2Fjavaboutique.internet.com%2F links4=Java%20FAQ%20collection%3Dhttp%3A%2F%2Fwww-net.com%2Fjava%2Ffaq%2F links5=Gamelan%20Directory%20for%20Java%3Dhttp%3A%2F%2Fwww.gamelan.com%2F date=Last%20updated%2010%2F11%2F06 sample=%3Cpre%3E%0D%0Aimport%20java.awt.%2A%3B%0D%0Aimport%20java.util.%2A%3B%0D%0A%20%0D%0Apublic%20class%20Showtime%20extends%20Frame%20implements%20Runnable%20%7B%0D%0A%20%20%20%20Button%20quitBtn%3B%0D%0A%20%20%20%20Label%20%20timeLbl%3B%0D%0A%20%20%20%20Thread%20tthread%3B%0D%0A%20%0D%0A%20%20%20%20public%20Showtime%28%29%20%7B%0D%0A%20%20%20%20%20%20%20%20super%28%22Java%20Showtime%22%29%3B%0D%0A%20%20%20%20%20%20%20%20setLayout%28new%20FlowLayout%28%29%29%3B%0D%0A%20%20%20%20%20%20%20%20quitBtn%20%3D%20new%20Button%28%22Quit%22%29%3B%0D%0A%20%20%20%20%20%20%20%20timeLbl%20%3D%20new%20Label%28%28new%20Date%28%29%29.toString%28%29%29%3B%0D%0A%20%20%20%20%20%20%20%20add%28quitBtn%29%3B%20%20%20add%28timeLbl%29%3B%0D%0A%20%20%20%20%20%20%20%20pack%28%29%3B%0D%0A%20%20%20%20%20%20%20%20show%28%29%3B%0D%0A%20%20%20%20%20%20%20%20tthread%20%3D%20new%20Thread%28this%29%3B%0D%0A%20%20%20%20%20%20%20%20tthread.run%28%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%0D%0A%20%20%20%20public%20boolean%20action%28Event%20evt%2C%20Object%20what%29%20%7B%0D%0A%20%20%20%20%20%20%20%20if%20%28evt.target%20%3D%3D%20quitBtn%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20tthread.stop%28%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.exit%280%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20return%20super.action%28evt%2Cwhat%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%0D%0A%20%20%20%20public%20void%20run%28%29%20%7B%0D%0A%20%20%20%20%20%20%20%20while%28true%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%20Thread.sleep%2810000%29%3B%20%7D%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20catch%20%28Exception%20e%29%20%7B%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeLbl.setText%28%28new%20Date%28%29%29.toString%28%29%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%7D%0D%0A%20%0D%0A%20%20%20%20public%20static%20void%20main%28String%20%5B%5D%20argv%29%20%7B%0D%0A%20%20%20%20%20%20%20%20Showtime%20st%20%3D%20new%20Showtime%28%29%3B%0D%0A%20%20%20%20%7D%0D%0A%7D%0D%0A%3C%2Fpre%3E _store=1 _add=Java _usertab=1 _usersearch=0 _format=full = name=JavaScript nameURL=http%3A%2F%2Fdeveloper.netscape.com%2Flibrary%2Fdocumentation%2Fcommunicator%2Fjsref%2Findex_dvn.htm see= logo= type=C%20-%20Command%20or%20Scripting desc=JavaScript%20is%20a%20loosely%20typed%20scripting%0D%0Alanguage%20with%20object-oriented%20and%0D%0Ablock-structuring%20features.%20%20Invented%20by%0D%0ANetscape%20Communications%20for%20adding%0D%0Adynamic%20behavior%20to%20%0D%0Aweb%20pages%2C%20JavaScript%20was%20originally%0D%0Acalled%20%27LiveScript%27.%0D%0A%3Cbr%3E%0D%0AThe%20syntax%20of%20JavaScript%20is%20similar%0D%0Ato%20that%20of%20C%20or%20Java%2C%20but%20simpler%0D%0Aand%20not%20as%20rich.%20%20%0D%0APrimitive%20data%20types%20include%20integers%2C%0D%0Areals%2C%20strings%2C%20and%20a%20associative%20arrays.%0D%0AJavascript%20is%20loosely%20typed%2C%20any%20variable%0D%0Acan%20contain%20data%20of%20any%20type%2C%20and%20conversion%0D%0Ais%20mostly%20automatic.%0D%0AThe%20language%0D%0Adefinition%20includes%20extensive%20%0D%0Afacilities%20for%20controlling%20and%20manipulating%0D%0Aparts%20of%20web%20pages%2C%20especially%20HTML%0D%0Aforms.%0D%0A%3Cbr%3E%0D%0AEach%20version%20of%20Netscape%20Navigator%20has%0D%0Abrought%20a%20new%20version%20of%20JavaScript%2C%20and%0D%0Alater%20versions%20also%20include%20a%20complicated%0D%0Asecurity%20model%20for%20restricting%20the%20hostile%0D%0Acapabilities%20of%20scripts%20embedded%20in%20web%0D%0Apages.%0D%0A%3Cbr%3E%0D%0AMicrosoft%20web%20browser%20also%20support%0D%0AJavascript%2C%20but%20under%20the%20name%20%22JScript%22.%0D%0A origin=Netscape%20Communications%20Corp%2C%201994. seealso=C%2C%20Java%2C%20VBScript remark=JavaScript%20is%20intended%20to%20complement%0D%0AJava%2C%20in%20some%20sense.%20%20It%20is%20interpreted%0D%0Awhere%20Java%20is%20bytecode-compiled%2C%20it%20is%0D%0Aweakly%20typed%20where%20Java%20is%20strongly%20typed%2C%0D%0Aand%20it%20is%20tightly%20bound%20to%20HTML%20where%0D%0AJava%20is%20very%20loosely%20bound.%0D%0A%3Cbr%3E%0D%0AThere%20are%20a%20great%20many%20books%20available%20%0D%0Aabout%20JavaScript%20programming%3B%20the%20best%0D%0Abooks%20explain%20the%20differences%20between%0D%0Athe%20different%20versions.%20%20There%20are%20also%0D%0Aa%20large%20number%20of%20tutorials%20and%20introductions%0D%0Aon%20the%20web%3B%20try%20%0D%0A%3Ca%20href%3D%22http%3A%2F%2Fwww.webconn.com%2Fjava%2Fjavascript%2Fintro%2F%22%3E%0D%0Athis%20one%3C%2Fa%3E.%0D%0A%3Cbr%3E%0D%0AJavascript%20may%20be%20superseded%20by%20a%20%0D%0Astandardized%20scripting%20language%20derived%0D%0Afrom%20it%3A%20ECMAScript.%20%20ECMA%20standard%0D%0A%3Ca%20href%3D%22http%3A%2F%2Fwww.ecma.ch%2Fstand%2Fecma-262.htm%22%3E%0D%0AECMA-262%3C%2Fa%3E%0D%0Adocuments%20this. links1=A%20Beginner%27s%20Guide%20to%20Javascript%3Dhttp%3A%2F%2Fwww.geocities.com%2FSiliconValley%2FPark%2F2554%2Findex.html links2=Netscape%20JavaScript%20documentation%3Dhttp%3A%2F%2Fdevedge.netscape.com%2Flibrary%2Fdocumentation%2Fjavascript.html links3=The%20JavaScript%20Connection%3Dhttp%3A%2F%2FMonroe-Computer.cnchost.com%2F links4=A%20JavaScript%20FAQ%20List%3Dhttp%3A%2F%2Fwww.innergy.com%2Fjs-faq.html links5=Yahoo%21%20JavaScript%20Links%3Dhttp%3A%2F%2Fwww.yahoo.com%2FComputers_and_Internet%2FProgramming_Languages%2FJavaScript%2F date=Last%20updated%2012%2F29%2F97 sample=%3Cpre%3E%0D%0A%26lt%3Bscript%20language%3Djavascript%26gt%3B%0D%0Asub%20chkrange%28elem%2Cminval%2Cmaxval%29%20%7B%0D%0A%20%20%20%20if%20%28elem.value%20%3C%20minval%20%7C%7C%0D%0A%20%20%20%20%20%20%20%20elem.value%20%3E%20maxval%29%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20alert%28%22Value%20of%20%22%20%2B%20elem.name%20%2B%20%22%20is%20out%20of%20range%21%22%29%3B%0D%0A%20%20%20%20%7D%0D%0A%7D%0D%0A%26lt%3B%2Fscript%26gt%3B%0D%0A%0D%0A%26lt%3Binput%20type%3Dbutton%20onclick%3D%22chkrange%28myform.numitem%2C1%2C10%29%3B%22%26gt%3B%0D%0A%3C%2Fpre%3E _store=1 _add=JavaScript _usertab=1 _usersearch=0 _format=full = name=Jovial nameURL= see=Algol logo= type=S%20-%20block-structured desc=Jovial%20is%20a%20block-structured%20procedural%0D%0Alanguage%20derived%20from%20early%20versions%20of%0D%0AAlgol.%20%20It%20provided%20Algol-like%20data%20types%0D%0Aand%20syntax%2C%20with%20structural%20extensions%20for%0D%0Alarge-scale%20software%20engineering%20and%20for%0D%0Areal-time%20systems.%0D%0A%3Cbr%3E%0D%0AJovial%20is%20standardized.%20%20The%20original%201973%0D%0Aspecification%20was%20US%20MIL-STD-1589%2C%20and%0D%0Athe%20most%20recent%201984%20edition%20of%0D%0Athe%20language%20standard%20is%0D%0AMIL-STD-1589C.%20%20%0D%0A%3Cbr%3E%0D%0AAt%20least%20one%20commercial%20JOVIAL%20is%20still%20%0D%0Aavailable%2C%20and%20others%20are%20certainly%20%0D%0Astill%20in%20use%0D%0Aat%20various%20aerospace%20companies.%0D%0ADetailed%20information%20about%20the%20language%0D%0Adoes%20not%20seem%20to%20be%20available%20on%20the%20web. origin=Jules%20Schwartz%20%3Ci%3Eet%20al%3C%2Fi%3E%2C%20SDC%2C%201959-60. seealso=Algol%2C%20CLU%2C%20Ada remark=Jovial%20stands%20for%20Jules%27%20Own%20Version%20of%0D%0Athe%20International%20Algorithmic%20Language%0D%0A%28IAL%29.%20%20IAL%20was%20an%20early%20name%20for%20Algol%2C%0D%0Aand%20Jules%20Schwartz%20was%20the%20initial%20designer.%0D%0A%3Cbr%3E%0D%0AJovial%20was%20primarility%20used%20by%20the%20US%0D%0AAir%20Force%2C%20its%20contractors%2C%20and%20%0D%0Asome%20other%20NATO%20military%20organizations.%20%20%0D%0ABy%20the%0D%0Amid-1980s%2C%20Jovial%20had%20been%20largely%20%0D%0Asuperseded%20by%20newer%20languages%20such%20as%0D%0APascal%2C%20Modula-2%2C%20CLU%2C%20and%20especially%20Ada.%0D%0AIt%20still%20exists%2C%20though%2C%20mostly%20for%20code%0D%0Amaintenance%20and%20porting%20of%20legacy%20systems.%0D%0AExtensive%20information%20and%20pointers%20to%20%0D%0Aavailable%20compilers%20may%20be%20found%20at%20the%0D%0A%27Jovial%20Lives%27%20page%20below.%0D%0A links1=A%20Jovial%20language%20system%20developer%3Dhttp%3A%2F%2Fwww.ddci.dk%2Fproducts%2Fjovial.html links2=A%20USAF%20Overview%20of%20Jovial%3Dhttp%3A%2F%2Fstsc.hill.af.mil%2Fcrosstalk%2F1996%2Fapr%2Fjovial.asp links3=Jovial%20Lives%20-%20the%20USAF%20Jovial%20PMO%3Dhttp%3A%2F%2Fwww.jovial.hill.af.mil%2F links4= links5= date=Last%20updated%209%2F26%2F01 sample= _store=1 _add=Jovial _usertab=1 _usersearch=0 _format=full =