Scripting language overview - zoom.quiet :: 030618 After 20 years, what kind of language we use? Perhaps no one is not good to answer, 20 years ago, the programmer will tell you to use compilation, today people may tell you to use the C language (C ?). So 20 years later, maybe not a C language. Below is the so-called non-mainstream language, but their design ideas, the functions that can be completed are definitely poor than the C language. Maybe they will become mainstream in the future, maybe it will not, but in any case, they all have their own flash. ---> You either stand on the computer's hardware programming, or stand on the giant's shoulder programming, please select. ProLog commonly used language, develop natural language analysis, expert system, and all and intelligent procedures, are very taking hands. You can go to my homepage to learn this language http://cdtzx.go.163.com/
Visual ProLog http://www.visual-prolog.com/ As the name suggests, this is a proLog that can make the interface, the trial version download, about 20m or so. This ProLog version needs to declare predicates and data, just like C language. Therefore, it is more complicated during use, but it is more suitable for compilation of larger programs. Compiled programs can be run directly.
Amzi! ProLog http://www.amzi.com/ This proLog version contains interpretators, compilers, but compiled programs cannot be run directly, requiring runtime to run. It can be easily connected to other languages (such as Visual Basic, Java, C, CGI) to develop smart programs. The execution efficiency of the interpreter is low. It is said that the syntax system and Visual ProLog are different, and the program needs to make appropriate modifications to run in Visual ProPes.
Swi proLog http://www.swi-prolog.org/ I have not used this version of the ProLog interpreter, but its running speed is almost as fast than the AMZI PROLOG interpreter, and the program is almost fast, If you download the graphics package XPCE, you can also develop a program with an interface. Its syntax is the same as AMZI ProLog, and the program can be universal, but the internal predicate is somewhat different, sometimes it needs to be modified.
Turbo ProLog If you need to send me a mail DOS version of ProL, there is a development interface, you can compile into an executable file, syntax and Visual-ProLog, but internal predicates have many access.
B protog www.cad.mse.kyutech.ac.jp/people/zhou/index.html seems to be the Prolog software developed by Chinese, it is said that it is faster than other proLog computments, I used this Prolog in Linux. There is also a Window version, but there is no integrated development environment. Syntax and other fews are not too the same, requiring an appropriate modification to run in this environment. This proLog provides a lot of programs for testing speed puzzles, this version of Prolog supports the Constraint program design.
Strawberry prolog http://www.dobrev.com/ 1 megabit, including a complete development interface, help, routine, providing several source programs for chess games. You can directly develop the interface-based proLog program, the shared version cannot be compiled, explain it.
SICSTUS Prolog http://www.sics.se/sicstus/ Sicstus ProLog is undoubtedly the best in the ProLog version, although it is not a free software, but can download to a time-limited trial version, and as long as the modification time can be infinite The use of the period (the modification time will not have problems after expiration). It is similar to Amzi ProLog, which belongs to ISO standards, rich in appetizers, with rich libraries, such as collection, chart, and power maps, etc. Supports various operating system platforms such as UNIX and Windows. Support for Constraint programming. Lisp old big brother in human smart language. There is only one form: list, so it is also called table handling language. This is not a general table. It is a table that can contain any structure. With it, do you use the C language to write a list, a binary tree program? Learning data structures may wish to use LISP to make you more careless algorithms, rather than how data is expressed in the computer. Xemacs http://www.xemacs.org/ Named with the famous Guns Emacs editor, and more friendly, with Emacs Lisp, and many tool software written in Lisp, such as Calc, is a powerful calculator Support symbolic operations, all source processes, if you can study these source programs, harvest must not be small.
CommON lisp http://www.franz.com/ Windows Under the CommON Lisp integrated development environment, 60 days of trial. Lisp Work
Common Lisp http://www.xanalys.com/ Indefinitely used, no function restrictions Scheme This is a dialect of Lisp, more standardized than Lisp.
Mit Scheme http://mitpress.mit.edu/sicp/ Here there is a very good introduction to programming technology, the language used is Lisp / Scheme. Here you can also download to the interpreter of Scheme, basically imitating Emacs. Drscheme http://www.drscheme.org/ Drscheme is an interactive development environment for a Scheme language. Very suitable for teaching use. Support multiple language levels (primary, intermediate, advanced, etc.), rich interface libraries, support TCP / IP. Introductive help and tutorial. Function Language This is a language called function programming language. It is a very advanced language. A new language type based on lambda calculation and its development in the late 1970s. Most programming languages significantly stipulate the order of operations. The detailed provisions of the order are desirable, because the language of the language is "effect" on the variable of the program, "can change the resulting value if the order of these functions can be changed. But the function type language does not have this property. In this sense, the function type language can establish a computable mathematical formula model. Let's look at a simple example: Qsort :: [A] -> [A] | ORD A
Qsort [] = []
Qsort [A: XS] = Qsort [x // x <-xs | x = a]
This program is a quick sort code, how much you look at it, and its QSort can sort any type of data (as long as this data can be relatively small). Want to read the program above? So download the following Clean, or Haskell, study it, I wish you a new discovery.
Clean http://www.cs.kun.nl/~clean/ Parallel function type language, you can compile the source program into an Exe file with a rich library, from TCP / IP, to interface design, to game development, Nothing. Haskell http://www.haskell.org/hugs/ hugs is the free compiler of Haskell, syntax and clean, but is interpreted, so it is easy to learn.
O'Caml http://www.ocaml.org/ is another function type language, fast speed, compiled program speed and almost the same as C.
Mozart oz http://www.mozart-oz.org/ Mozart Oz is a language with magic. It combines several popular programming ideas, we call it multi-model language. It is an object-oriented language, which is a function type language. It is a language of constraint. It is a language, it is a distributed language, and several sentences are difficult to summarize its function. It's best to go to it, go to it, download a slow research? He uses Emacs as the development interface, so if you want to use this language under Windows, you first need to install Emacs for Windows (you can also find it on Mozart's online, you can also go to www.gnus.org to find, you can also install Xemacs), If you have Emacs installed, you also get Emacs Lisp, huh, huh, harvest is not small. In order to file your interest, please think about how to program the solution, then you can find an amazing and simple solution in Mozart. 15 people go out every day, divided into 5 groups per day, 3 people in each group, playing for a week, making any two people have played in a group, how do you arrange?
J Software http://www.jsoftware.com/ Don't confuse with Java. J is a language-oriented language, that is, vector, matrix, and high-end arrays are its most basic data type, and a large amount of operator is introduced, as well as unique analytical methods, substantially Extended the expression of mathematical calculating. For example, if you want to add it from 1 to 100, how to use C? J The program is: / i.100 pair, it is so short, an expression solves the problem, in fact, the program written in the expression is very simple, although it seems difficult to read, once you master the J language You will find that you can express the same functionality with characters with only C language 1/20.
Forth http://cdtz /c 是 是 是 是 is an extensible, interactive language. Initially a small embedded computer designed, it is now almost run on any mainstream chip. There is a wide range of applications in spreadsheets, expert systems, multi-user databases, and distributed real-time control systems. On the surface, Forth is a stack-based conceptual machine. For example, if we want to calculate (3 4) * 5, our program is: 3 4 5 *. First put the 3 and 4 in the stack, then call the subroutine, Take out the top two elements of the stack (also Is 3 and 4) for the addition operation, then put the result into the stack, then put the 5 into the stack, then call * subroutine, take the top 2 elements, 7 and 5, and multiply, then the results In the stack, final. Take the result from the stack. In fact, this is a simple and effective concept machine. Of course, Forth is far more than these. What kind of feature it has, it will be discovered by you. Logo is called the best enlightenment language, in fact it is far more than the enlightenment is so simple. Everything can be completed, but it is more simple, usually logo is written using Lisp, we can imagine its high flexibility.
Msw logo http://www.softronix.com/ This website also has a logical digital circuit simulation software, which is very interesting, no need to worry about why the trigger door circuit is worried.
Star logo http://www.media.mit.edu/starlogo starlogo website is said: StarLogo is a programmed modeling environment to study the running mechanism of the dispersion system. The so-called dispersion system means that there is no system without organizers and has no coordinator. Using StarLogo You can model them in many real worlds and observe research, such as birds, transportation, ants, and market economy. Starlogo is a special logo language, like traditional logo languages, you can make a picture to the sea turtle command. In addition, Starlogo allows you to control thousands of turtles parallel and set different behavior patterns for these turtles. StarLogo is ideal for researching artificial life. Python http://www.python.org/ Python is an interpretation, interactive, object-oriented language, we often compare it to TCL Perl Scheme Java. It has a very clear grammar, with modules, class, abnormal processing, advanced dynamic data structures. It is more easy to learn than Perl and is more powerful. Python uses dynamic data structures, that is, the variable has no data type, this point and LISP is very similar, all things in Python are objects (Object), strings, functions so that classes and modules. This object-oriented concept is very similar to SmallTalk. And bring a rich rich module library. For beginners, Python is well suited to learn programming ideas, but will not let readers take headache in order to complicate syntax. For advanced users, Python is the best scripting language. It can be easily embedded in a software. As the software expansion, such as the famous 3D design software Blender can use embedded Python scripting language to design complex animation. . SmallTalk is the object-oriented manual design language, and is booming, there is no time. It is a pure object-oriented language, and even an integer is also an object. The open environment is also very integrated. If you are interested, you can download the website, absolutely a new feeling. For example, the loop statement is sent to an integer object in SmallTalk: 10 TimeSrepeat: [TERESA MOVERIGHT: 10].
Where TimeSrepeat: is the name of the message, 10 is an integer object that accepts the message.
[Teresa Moveright: 10]. Yes, the parameters of the message,
This is a powerful place in SmallTalk, which can pass a program as a parameter to an object! ! !
Squeak smalltalk http://www.squeak.org/ This is a very interesting SmallTalk version, which looks like analoged another set of window systems on your computer. This window is more harmful, you can even Rotate it, don't know, I have found that there is such a wonderful language, such a wonderful development environment. Around 10m
Cincom Smalltalk http://www.cincom.com/scripts/smalltalk.dll/Home.ssp This version is more practical, with detailed help, you can develop a real Windows program. 30m or so
Dolphin Smalltalk http://www.object-arts.com/ The free SMALLTALK version is only 3m, if you want to try this language first, you can download this. Prograph http://192.219.29.95/ Program may be the only pure visual language worldwide. The program is represented by the program, and the programming is drawing the chart. I didn't see the advantage there, but I did very helpful for the people programmed by beginners, and I tried that new things is always good, maybe this is also a development direction. To the above website, you can download a free version, you can explain the run, but you can't compile. The size is about 27m. There is no relationship between the language and icon of Icon, don't misunderstand. This is a very magical language, although there have been no update versions for a few years, but I think that many of its thoughts are very advanced. http://www.cs.arizona.edu/icon/ The syntax is similar to C, Pascal, but the function is more powerful, the following is some of its features: ICON's expression can generate a series of values, and Not a value. For the target-oriented method, you can automatically search the correct answer (this and protogaine like) powerful string processing function is of course, as for linked list, collection, or even dictionary (Dictionary, it can also be called Hash table) is it. Basic data type. Memory is also automatically managed, there is no need to worry about trivial problems such as memory leaks or overflow. He is particularly suitable for text analysis, text editing, data formatting, artificial intelligence, expert system, symbolial programming. Let's give a few simple examples: Every F (i to j) --- iConfor (k = i; k <= j; k ) f (k); --- C
EVERY WRITE ("OR", SENTENCE) --- Location of all sub-string ORs in SENTENCE
The Basic Basic version searches for a lot of pile on the network, which is a Basic that is most suitable for the game. Http://www.blitzbasic.com/ There are DEMO download, 2D, 3D, can not be compiled into EXE, but can explain the execution, 3D version restrictions, if you need to crack, you can send me an email. This Basic is designed for game development, and the lazy people who want to quickly develop games quickly download one. :) The main functions of 2D are: high-speed drawing blocks, images, circles, etc. graphic image support popular image format: BMP, JPG, PNG double buffering smooth animation collision detection, accurate to point game can be run in Windows, You can also run high-speed high-speed! C & C , finally, we still return to the C language. After all, this is the most popular language. If you don't want to use pirated, you don't want to install more than 100 megabytes (most beginners cannot completely use Borland C . BUILDER or Visual C all functions, but only used to learn C language itself), do not want to use TC compilation under the face of DOS's Edit, then TRY is the stuff. 3M size absolute download.
LCC http://www.cs.virginia.edu/~lcc-win32/index.html
DEV-C If you want to download the C compiler, go to http://www.bloodshed.net/devcpp.html to see, this integrated development environment is written using Delphi, the C compiler is a MINGW compile system. Tiny CC [zoomq supplement, just see information! ]
The smallest C language compiler TINY C compiler on the GNU / Linux system. Tiny C compiler is not
It is just a conventional C language compiler that allows users to make quick script programming as using the scripting language. Http://www-900.ibm.com/developerWorks/cn/linux/l-tinyc/part1/index.shtml
[Zhouting supplement]
Underc This is a C interpretation execution environment, with Windows and Linux versions. And with source code. Http://home.mweb.co.za/sd/sdonovan/underc.html