Programming language introduced
Introduction various languages (second edition)
In introducing the programming language prior to talk about the need for open source. Now, in the field of software production there is a huge waste of Chile, we use a large amount of energy has been achieved in the preparation of others on the code. Look at the number of text editor and see how many ftp program to see how many word processing procedures, these procedures although there are differences, but the main features are the same. To achieve personalized features, the software has been modified on the basis of how much time would be saved! Each for a procedure, and how much time wasted? If no such repeat the workload of the world's programmers can save at least 80% of the workload. At the same time, open-source also convenient to all the exchanges, and should be read source code is the most direct and effective way of learning. Especially the professional field.
To open source, the more important the following points: ×, language should be popular. ×, language and class library function reunification. ×, language and the syntax compiler must unify. ×, whether open-source compiler. ×, the API is open source. ×, language reusability, functions, friendly.
Language reunification of the necessity: If we use a programming language, with the same function, the same class library, then we will be the common language of many. As long as you learn a language, a set of function, a set of class libraries, we can understand each other the source code, so that learning is the least amount. Learn new API programmer wasted a lot of time and energy, especially when the API is a large number of duplicate and other API functions of times.
To increase code reusability, we should begin the following points: ×, readability of the code. Such as the format, whether close to English grammar and word. ×, code expression, which is simple, at least use the phrase word and achieve the same function. ×, structural code, such as function modules category.
Strong language function, from the following points: ×, whether they possess a lot of the support. This is the most important for the preparation of any function of the procedures have strong support. ×, grammatical function is powerful, such as whether there is a wrong address. Whether there is a guiding principle.
Friendly language: ×, language packet size, the smaller the packet language, learning more simple. ×, language editor of whether there is a friendly debugging environment. ×, language and the visualization of integrated programming environment.
C Language:
From a performance that, in addition to assembly language, c language is the closest to the language of machines. Various operating systems, programming interface c default language is English. Thus, c programming language, can maximize the ability of the operating system. At the same time, because the vast majority of commercial software are c achieve, and have c programming interface, it can be said, can not be achieved without c function.
In the linux environment, c has a good open-source terms, it has unified compiler, gcc, but more difficult to have a strong grasp of the programming environment emacs, a unified API: posix and linux interface. And the compiler and API is open source.
Linux in the preparation of graphical interface procedures, there are two options KDE and gnome, KDE more mature, gnome support multi-language and object-oriented programming synergies between.
In the windows environment, unify the vc now, but there is a shortcoming, the upgrading and updating of windows too fast, from the environment to windows31 dos
From windows31 to windows95, windows2000 to. Net. API often transform, so that the windows on the life of the code will be relatively short. Vc and the compiler and API is too complex and difficult to grasp.
At the same time, c is the large number of modern language features, as is now often replace pasical teaching programming languages.
In fact, if not in-depth study, c is a very simple language. Do not learn basic, direct of c absolutely no problem.
And other languages than there are multiple c compiler, multi-operating system API, a variety of syntax and function. Learning difficulties, poor uniformity.
And java compared c syntax not rich, modern.
Java:
Relative c, java as a modern language, the syntax is very rich features, such as modules and type, unlike c compiler with the operating system and the different great differences, java is a company's products, is the only API, , java programmers have no language barriers.
Relative cross-platform language, java has the best graphics programming interface API.
Java all the API libraries are relatively c function, it is a very big progress. Java with almost all the modern language features.
Perl:
Perl is the most prominent characteristic of a strong string pattern matching, is the best reader and text files generated language.
Perl has great freedom of, like English as a great randomness
Perl has a powerful database interface and various other interfaces.
Perl has the largest number of libraries.
Perl not suitable for the preparation of the procedure.
Perl has a well-known shortcomings is difficult, but also the advantages of a well-known is concise.
Php:
I am php is a monster, originally embedded html perl and the function can be realized completely php functions, but also a separate language, we add to the burden of learning.
Php can be embedded html, more easily prepared by the server-side program.
Natural and php mysql databases and web servers combined.
Php can be dynamically generated images.
Python:
First, the python is the same for beginners and basic language, and English as easy to understand.
Python and java with the same rich syntax.
Python and perl has a similar simplicity, but no pattern matching.
Procedures for the preparation of the python.
Python lisp and a similar place, it will implement procedures as a string of eval function, an object can save all the data can be passed as a parameter to another function function.
Python has a very good expandability, python procedures and c procedures, as well as procedures well with java.
Tcl:
Tcl with the most simple grammar, and other procedures best interactive ability, and the procedures for the preparation of graphical interface tk.
Javascript:
Dynamic web page prepared the best tool.
Lisp:
Lisp syntax is very simple, only a function of a simple sentence structure and parameters.
Lisp data and procedures of fuzzy boundaries.
Lisp depth can be nested.
Prolog:
Prolog is a specialized language. Specialized knowledge to deal with.
I feel prolog is a database-processing tools.
According to some knowledge is derived from more knowledge reasoning tools.
Basic:
Now is the most famous basic vb,
Basic primary language is simple.
Vb the rapid generation language interface is quick database program development language.
Vba is vb version of the application, embedded in the offic. Offic prepared by the procedure very well.
Vb vbscript is the scripting language that can create server and client dynamic website.
The ugly is basic or default parameters Chuan address. It was too dangerous.
Delphi:
Vb and rapid development environment is the same, but better performance and more powerful.
. Net:
Multilingual support for a unified API class libraries,
Webform can be prepared by the procedure, that is, all the logic on the server end, the client is the spread of html3.0 standards can be supported by all browsers. Components of the procedures adopted by the soap exchange of information.
2002-04-12 new elements:
In addition to assembly language, c system is the closest to the bottom of the page, so it is most of the procedural programming language. C shortcoming is that it does not have a unified library, standards are not unified, therefore, is equally c programmers, mutual read code is very common thing.
Ada is the emergence of a unified standard to address the issue. Have an international organization devoted to the strict language of ada ada certification to ensure the unity. Therefore, ada compiler there are many, but by any procedures ada ada language compiler compiler can be accessed through. At the same time, ada the efficiency of the implementation of procedures and c close. Some people say that faster than c, I think it is impossible, unless the use of the c problems. Ada debugging capabilities are even stronger than c, c has a similar function. Ada there is a shortcoming that language Grosso, the same as cobol very ugly.
C java is the greatly improved. Have a unified standard, the rich, fully object-oriented. C also inherited some of the features, all-inclusive, full-featured, in-depth system underlying programming flexibility. But because java c-depth study of the characteristics of the underlying system, and its language on the strict, rigid, Mato Grosso. In addition, the java to cross-platform, its speed will be very unsatisfactory, only limited application in the High. The speed, you can choose Microsoft's. Net and Apple's coco (possibly spelling mistakes). They also is the underlying object-oriented language.
As a high-ranking applications, in the absence of the requirement of confidentiality, scripting language is the most appropriate. Scripting language because no compiler, development speed much faster than compiled languages.
Perl are ancient and basic scripting language. Microsoft develop basic, but the disadvantage is that it does not have a complete object-oriented characteristics, it is very difficult to prepare large-scale procedures. In addition, Microsoft products is certainly "were swollen." Perl been specially designed for text processing, text processing capability is very strong, but not suitable for the preparation of the procedures, language style also quite puzzling.
Python entry positioning in the programming language, is a substitute for basic, it has the same basic and simple, and more elegant programming language. Python is relatively complete object-oriented characteristics can be used to prepare the process, some large python practical procedure is completed, from the perspective of speeding up the development of speed, and can replace c java. Another huge python application is customized to operate other programs, the basic ability to have, from this perspective, python is the basic unix world. But python further, and c very good communication skills, c prepared for any interface can be easily converted into python interface. Java interface and a dedicated java version of the python, jython, jython java itself can be the same and the use of java resources.
Ruby first smalltalk alternatives. A complete object-oriented characteristics. In addition, efforts as perl, php, basic, python alternatives.
Rebol is lisp as a substitute for, as a scripting language, have their own unique features, his network programming and graphical user interface programming is the most powerful.
Language Analysis language yacc, html, xml, xlt, xul also can be counted as language.
[Edit]
Various languages of choice
If the preparation of the performance demanding, or closely with the operating system and procedures, c inevitable choice.
If the preparation of the procedures available everywhere, the election java.
If the preparation of the procedures may be used as much as possible of the python, java and c can not reuse. Because python bring productivity.
Prepared text of the procedures used perl.
Knowledge of the preparation process used prolog.
Preparation of the most flexible, most vague procedures used lisp.
Vba prepared by the office procedures used.
Preparation of server-side procedures, php, perl, python, asp are options.
Vb database program used to prepare or delphi.
[Edit]
Various languages of choice
If the pursuit of performance and the ability to fully play the ability of the operating system, the use of c language is appropriate. In the windows environment with vc, in the environment using linux gcc.
If not, and the pursuit of perfect combination of the operating system, and only performance, but also the pursuit of cross-platform, then chose c, but may choose to cross-platform libraries, such as the qt, gtk, fox, wxwindows. If the games are to be prepared by the cross-platform options: SDL.
If dissatisfied with the standard c areas of the lack of harmonization, not satisfied with the error-prone c, c dissatisfied with the object-oriented features not thorough. If you do not care cross-platform, the platform can select windows c #, mac platform can choose coco. If you need cross-platform, you can choose java.
If you need cross-platform, but also a wide range of support, choice of java.
If you do not care business secrets, the use of objectives is not too harsh, then prepare large-scale cross-platform program is also an option python or ruby. Scripting language, but with a comprehensive library of support, and c convenient interactive language ability. Compared to them and java programming more efficient. At the same time because there is no compiler, the revision process more convenient. Because they are the c achieve, and also to have a better performance than the java. At the same time, they are open source, and the commercial applications are friendly, simple, convenient customization. Java is not satisfied with the uncontrollable an ever-growing library and a choice.
In linux, the most convenient tool is the perl language, it has a strong community and the support of the code.
If only a simple application tools language, ruby and python is the better choice, their cross-platform portability, and applications are fairly widespread. One python more suitable for entry and exchanges, long-term use is a good one. Ruby python is not satisfied with the alternative, it offers a lot of additional functions.
If you want to select a procedure embedded language, there is actually a lisp, and basic java, now can also choose python and ruby.
If the requested explanation of the implementation of dynamic language, and do not want to learn other languages, the choice of c programmers pike, java programmer choice is beanshell.
In java platform, would like to use scripting language, you can use jython.
Based on the most formal document language or language is called dynamic pages javascript.
The most specialized php server-side language is, of course, there are many other choices.
Xml language to the most famous xul, dtml also count as one, you can also use their own xml as a special purpose language. For example, xml jedit used as a model for custom languages. Xml language is a trend of more advanced than the existing language in the specific areas more efficiently.
Find easy to achieve language, lisp and tcl choice.
Lisp data and procedures and the ability to integrate other languages do not. Now there is a modern variant lisp: rebol.
If the programming based on the fact that the need to do so, prolog and clips are inevitable.
[Edit]
Why did I choose python
First statement, I only for programming applications, is to replace the work of a small program. If the system prepared by the Federation of procedures used the c or java.
I like scripting languages, scripting languages can be run without compilation, makes it easy to modify, and is a procedure for recurrent activities, procedures for the latter are constantly changes, there was no need to engage in a very grand, but also compiled. In addition, the script used by each person can be readily used to amend, no source code to find the situation. Therefore, c, and java has been ruled out.
I like simple language, and do not like to prepare simple procedure to stop studying a multitude of complicated provisions will need a large number of learning the language is not a good language, is to see man as machine. C and java are strict but Grosso syntax, always in endless function, class, library. Seen on the big. There are various Guailiguaiqi perl and the shorthand symbols, procedures often people dizziness. Apart from the meaning of simple easy to learn, but also feature-rich, common things to be ready long ago, not everyone has to write the same data structure procedures. Python rich data types, a complete object-oriented structure, with regular expressions, and other convenient programming module. This logic is the procedure done, the fewer people to do, if the procedures do less, we must do more than people. This is a friendly interface problems. Easy to use, feature-rich program design is a very important goal, windows rely on this popular. The python is very well reflected this point. And the emac unix perl as other tools, such as powerful, but too difficult to learn, and too difficult. Is a violation of humanity.
On performance. Now cpu has been very strong. Apart from the very procedures and systems procedures, there is no need of concern.
On the function. If the system is not prepared procedures and systems close to the process, there is no need to use the capabilities of the operating system in particular. C can be whatever, but it Programming inefficient and complex.
As for why I do not have vb, because too large a vb. I did not achieve the necessary functions of a small launch such a huge process. Too exaggerated. In addition, vb not like inheritance, although application programming, but if we are a little big for the procedures used Federation of succession.
Python in a powerful ability to extend the python in the study will not be wasted. After python can be simple to deal with the use of the c and c + + libraries, they can also be c and c + + call. Python can be used directly in the category java, java can also be called directly. In this way, the python, java, c in the study and use the experience will not be wasted, but also complement each other. Python java and c can improve the efficiency of programming, java and c functions can be added in less than python. Python can also interact directly and tcl, this function is built-in. Looking forward python can simply call in perl and php function. Prolog can use lisp and better.
[Edit]
Ruby learned a language all languages essence of the second edition of
Ruby language or juggling ruby?: O ruby Japanese fad
A ruby
* Perl of the regular expression
* Python simple language of readability, the expansion of capacity of the most vulnerable, and strong portability.
* Php embedded functions and multiple client
* Smalltalk pure object-oriented syntax and single inheritance
* Lisp infinite nested syntax, which is the function of grammar.
* Use the "block" to achieve a more efficient data structure handling. Do not know whether it was a scheme of macro functions. By block to the realization of python more clearly the table-handling capabilities.
* Java programming and ada threads
* The safety of java programming
Have to admit that really is a brilliant ruby language, it is totally learned lisp all programming functions are thinking smalltalk all things are objects of thinking, perl means one of the purposes of the method, the simplistic python "At least surprises" principle, the multi-threaded java and safety control functions, tcl easy expansion of the function of php embedded functions and the functions of a client, the most convenient shell command call.
[Edit]
Comparison of ruby and python
[Edit]
Python and the same point ruby
* Emphasized simple syntax, a more general expression. Python is indented, ruby is the expression of basic categories. Greatly reduced symbols.
* Dynamic data types are. Is a rich data structure.
* C language has expanded capacity, all of which have portability, better than perl portability. Also can be used as embedded language.
* Are object-oriented languages, can be as large projects of development tools.
* Have the support of the rich.
* Have the most lenient copyright permission, in addition to some of the tools of GNU World.
* Have lisp characteristics eval function, but also can function as a parameter to.
* GUI also the ruby specialized editor.
* Have access to a wide range of c library support. If qt, gtk, tk, SDL, FOX, ruby planned SWIG interface.
* Have sound files.
[Edit]
Ruby and python compared to the advantages
* Have a regular expression and the function of embedded html. Python also a regular expression, but not the ruby convenient and widespread. Python embedded html project has just started. The mod ruby also apache module. Ruby itself to achieve and many unix tools, such as racc, doctools. Closer than python linux.
* More than python functional integrity of the object-oriented syntax.
* Ruby for the entire category of succession are of the structure.
* His basic data types and operators can be overloaded.
* Ruby main functions are the object of the method invocation to achieve, rather than function. Python also to the development of this area, but did not do a thorough ruby.
* Ruby class is to standardize the single inheritance, and the realization of the concept of interface.
* Python can be achieved in the list of conditional statements, loops, and ruby "block" method to achieve this functionality, and more flexible than the python, and a more versatile.
* Ruby with a similar function lisp thorough way of conditional statements, loops and so on. Statements expressing stronger.
* Attaching unix tools, such as such as racc.
[Edit]
Ruby and python compared to the inadequacy
* It was precisely because of lack of the largest ruby caused by the powerful. It did not python simple and good. More complex object-oriented syntax, "block" the introduction of grammar, and the introduction of a regular expression, some abbreviated markings have increased the complexity of the language.
* Python indentation ruby expression than the basic means of expression is even more pleasing, ruby procedures here to end people uncomfortable. Of course, ruby end that way more advanced than the python.
* Ruby has not python "self-examination" is not from a procedural document generate documentation capabilities.
* Ruby no international support. Ruby international support in the plan. This is because the history of ruby shorter than the python.
* Ruby jython no similar things.
[Edit]
Python and the language of choice ruby
From simple is good, the election python is correct. Python for finding simple language, and this is likely to cause python more popular, and therefore more support. However, if the pursuit of more powerful grammatical function, the ruby is a good choice. Ruby and python because the philosophy there are many similarities, starting with first python, python as far as possible, if python and inadequate capacity can find ruby.
Comparison of ruby and python, like Wubi and Pinyin input method comparison. Pinyin input method as the entry and long-term use of input methods are no problem. Wubi for higher requirements. If the pursuit of performance may learn ruby. Interested in the programming language, would like to know the concept of a wide variety of programming of ruby will be very excited.
[Edit]
What are the benefits of php
I have always thought that php is a waste, because it is only achieved in the embedded scripting language, but to achieve a separate language, a large quantity of the libraries, waste a lot of valuable time for staff development to repeat what others have achieved brilliant script function , but also a waste of php development of a large number of staff time for learning, but also a separate school can only exist in the web server in the language, a waste of perl, python has been in the experience. Also similar to a pike, a c a scripting language, there is nothing new things, if they are not used c compiler.
However, I only recently read a unique understanding of php development goals.
Php Why not make direct use of perl scripting language. Because perl is a unix language, with mysterious characters in the traditional unix profound, and difficult to study people. For a dynamic web page and people will not necessarily use perl this unix tools, they may only html knowledge. Php on the simplification of the perl language has become a friendly in simple language, eliminating the need for people to learn a difficult perl.
Php why not vote for python script. Because the python is an object-oriented language in the large number of functions should be involved in object-oriented concepts, and web applications simply a realization of client logic and display. There was no need to involve a complex object-oriented concepts. Function is the simplest and most easily understand, therefore, tend to all php functions are used in the function to solve, and not object to resolve. This is a bit like c and c + + dispute. It should be recognized that function in a simple function of time is the most favorable in the tool, at least in a statement.
Php located in the html for the user interface, as all servers in the client to achieve the client is a traditional programming in the task. It has pop, smtp, ftp, such as multiple database servers in a client function, but also pictures, pdf generation, xml processing necessary for this function. These are smaller than other php script in place.
I was not used php, right is wrong, please advise.
[Edit]
Ada language in grass
Ada language I read his presentation.
Ada language and c, is a compiler language, they compiled a final document the implementation of the Machine Code were very small. So now the language of many very ada can only c comparison.
And c compared with the characteristics of ada is reliable and can be transplanted.
He is a reliable than other languages through the powerful types, each type of database also can be as strong field for the same type of inspection. In order to ensure that the compiler found in the wrong.
It is a powerful Organization for Standardization, ada compiler strict certification standards. How threading capability.
Suitable for the preparation of real-time programming.
But compared too complex and c, wordy, and therefore doomed to be popular.
[Edit]
More scripting language and the great reunification doubt
Now all kinds of scripting language too much, it is necessary to integrate parrot is a good idea. . Net is also good ideas. It provides a variety of scripts reunification of the virtual machine, providing for various scripting language based on the "Class" mutual call for the various scripts provide a unified class library.
Now the only scripting language provides a c language, interactive, this interaction effect is ambitious and bad. For example, python, perl, ruby and so provide the interactive function of c. Scripting language exchanges between obstacles. Similar. Net things provide a very easy script each using various ways to avoid a lot of duplication of the preparation of the code. The strength of this standard platform is a big, why did not the standard platform in the open source field first appeared? The script is the many features and advantages of open source, Microsoft's why this issue is to be resolved? It was earlier made a similar problem, why has not the linux-use ODBC similar things?
Such integration could only commercial company is capable of achieving it.
My understanding is that if innovative thinking of the people with his idea to sell for money, and therefore, only in the open-source imitate people. Kde is based on windows, koffice is based office, linux is based on unix, gcc, bash is also imitate all, as well as gstep, there freedos, atheos are also copying and wxwindows, SDL is also imitate. I would like to know the open source community has its own innovation? What I do know is zope innovation, but also zope first commercial product, and then it revenue. Innovation is perl, python innovation, but what else? Open Source is not only hack, no creator?
[Edit]
. Net introduced
. Net realized by the function of java
Controllable code cross-platform virtual machine, and pseudo-code complimentary command line compiler pure object-oriented language on the xml xml web services and the support and the corresponding asp.net jsp page of a unified set of procedures middleware environment.
Asp.net jsp not with the same level of web technology, the use of sound asp.net incident response mechanism, WinForms similar WebForm, only Asp.net comparable with the JSF.
. Net unrealized function of java
Free integrated development environment and more manufacturers support the maturity of cross-platform
Free IDE, # develop, ASP.net the WebMatrix with MS and the CLR to achieve free and open source, MS own XP, FreeBSD, MacOS achieve under the (principle can not be demonstrated commercial applications), Novell under the Mono project, Beta1 version has been released, will be released Release1 in 2004-6-30; also GNU one. net realized! !
[Edit]
. Net realized java does not have the function of
Multi-language support, a powerful integrated development environment. In the comparable windows on the speed of the machine procedures. COM support for the right of succession vs widows form, web form, the server-side procedures intuitive graphical programming.
[Edit]
Relative improvement vs6
Unified integrated development environment, c + + program also have a friendly and vb.
[Edit]
Xml of Technology
Xml:
Xml unified format is the structure of the data text file.
Xml based on the procedures, data structure is open, and different procedures for dealing with a document, so that procedures can be achieved between a high level of collaboration.
Xml is now in the business of unified data format basis.
Xml develop the perfect grammar, it DTD or scheme used to define xml markup languages. Uri used only to identify a xml format. Using css or XLT to convert xml format, and xpointer xlink xml, etc. to build links with xpath to locate the data in the xml.
Xhtml:
Xml format is strict compliance with the html.
RDF:
Based on xml metadata description language. Facilitate the exchange of structured data. Facilitate the exchange of knowledge.
RDF is with the subject, predicate, object to describe knowledge.
SVG:
Xml format vector graphics format.
SMILE:
Xml format in time online multimedia synergy.
Xmath:
Xml format formula description language.
Xml-rpc and soap:
Http agreement to xml format and procedures for network communication between the news.
Xul:
Netscape mazilla use of the procedure language interface, based on xml format, more than html powerful graphical interface description of the xml language. It used to rejuvenate css with DTD multi-language interface to use javascript to achieve logic, as prepared by the cross-platform interface can be easily customized procedures, this procedure API function has been very strong, and the entire process is based on mazilla xul of.
Xaml:
MS LongHorn platform in the latest programming languages, will unify Windows and Web programming, direct use
LongHorn the browser implementation, with the analogy of a XUL
[Edit]
Xml format of the most advanced graphical interface program development tools - xul
We all know that netscape procedures, ie only in a browser, there are also many people know mozilla, netscape in the open source version. But many people just use mozilla, I do not know of another important function mozilla - program development. In the three years after the open-source netscape for mozilla 1.0 version has not yet come out, a lot of people ridiculed him for the development of super-slow speed, in fact, mozilla brew in a cool new products, can be seen as a software development tool Another milestone in the development.
Now browser-based development in the three-tier structure is very popular in the Microsoft. Net in the idea of a structure based on this. Also, do not consider server architecture is a web-based small javascript procedures on very attractive, these products are in html ideas for the user interface, but developers often distressed to html too shabby. The mazilla in xul solve this problem.
Xul html in the expansion is compatible with html, xul xml format based on the html for the expansion to achieve a complete, a powerful graphical user interface design features. Can design a graphical interface to complex procedures. Mazilla whole is actually designed by the xul. Xul use css to control the interface style, to replace the string with DTD to facilitate the realization of localization using javascript to the operation of the user interface to respond to the provision of basic logic programming, javascript DOM interface of the object files to dynamically control user interface. At the same time mozilla javascript by calling the rich to achieve strong underlying API function. Mozilla provides a powerful API can file operations, network operations, graphics operation of various operating, and this API is completely cross-platform. Finally, the mozilla RDF format used to store the data independent of the interface.
Summary: xul as compatible with html, provides the most powerful user interface customization, DTD provides the most convenient localization. Xul, javascript, RDF provides that logic, data separation. Mozilla the bottom of a cross-platform API provides a powerful programming capabilities.
Hope that we all care about mozilla.
[Edit]
Closest to human language programming language - rebol
Rebol www.rebol.org see the details. I talk about here impression.
Rebol's weaknesses are obvious. It is a commercial company's products. It is the same as free use of java. But not open source. And the database connection is a function of the charges. But it is also very obvious advantages, because it is not open-source software and can not relax, can appreciate and learn from its various features, and understand the rebol we will definitely could not use it.
First rebol is a lisp language as a substitute for, it can achieve all capacity lisp. He had a lisp language data and procedures with the same characteristics, but also the unity of statements and expressions. But much to break the limitations of a lisp. It allows the superintendent operator in the form of the brackets did not eyeful, and general programming language is exactly the same as the way of expression. At the same time has a rich library, a fully graphical interface library, the complete network. Because it is a company's products, but also to ensure the unity.
Rebol claiming to be a network programming language, and its strong ability to network programming, a general statement can download a file, or download a Web page, e-mail or accept the one.
Rebol a magical feature is its graphical interface design, it's very simple programming interface, without the need for statements and functions, but as long as the same expression and html on the core content of the trip. This rebol benefit from the "dialects" capability.
Rebol built-in "dialects" capability. Is the same language as yacc analytical ability. Can be expanded at any time "of language."
Rebol dozens of built-in data types, and use it to programming, the statement is certainly the most refined.
Rebol java can be downloaded from the same network operating procedures, but also a sand box function. It further than java, have their own desktops, the desktop can be activated on all rebol procedures, and its desktop html as rich as the expression of form and hyperlinks. Rebol link to a function on the website of the same website can be used as the various procedures. As rebol than java language to the more concise, and is not compiled scripting language, its procedures document is very small, more suitable for network transmission. Rebol because this magical function, which claimed internet operating system. Rebol is because scripting language, so it is natural cross-platform. It has many operating system can be achieved.
Another feature of rebol language itself is only a few hundred k executable file, the release of rebol procedure is very simple.
[Edit]
A compact powerful scripting language lua
The first to see the lua, feeling it as a substitute for the tcl, because its main purpose is as a scripting language. But then saw it as not as tcl-style command line is a function of language, and other languages it is the same sentence structure. And c achieving its methods and procedures interactive python similar, but with a python and c with the same capacity. And lua with all ansi c achieve, and can be completely cross-platform.
Then, the lua see a notable characteristic is a target database functions, variables can be the eternal memory. This feature people first think of fish, the fish is the most important features of an object database contains language, but there are fish outline visual interface, and database browsing capabilities. But fish is not open source, and therefore, if a non-memory variable storage space can choose lua. This is not only object database for data storage, data storage operations can function. Actual python as a whole will also have a memory stored in a disk files, addition, the zodb zope can achieve professional eternal variable function. In addition, the scheme is the eternal natural storage capacity, only to table variable output to a file on it. Because the scheme is regardless of data and programs, we can achieve the same programs and data stored in the document.
Lua and the relatively small scale compared python because it is closely integrated and c, can be completely the use of the c, do not have their own libraries. Lua gives the impression that the small python. Lua is dynamic data types, but also memory management functions. Just python own powerful libraries, lua only carry a small library, and a string mathematical calculation capabilities, lua standard carrying an object database. In addition, the c can be compiled into the stands in the lua. Lua are proud of it very rapidly.
Lua relatively simple syntax, which of the array, dictionaries, and other complex data structures are unified structure for the table. In addition, lua is the regular expression functions.
[Edit]
Most contemporary lisp interpreter drscheme
Lisp is an old computer programming languages, gives the impression that the slow speed input-output capacity of the weak, not graphical interface, with its own library too small, many functions can not be achieved. All this has changed hands in drscheme.
Drscheme a modern language with a large number of features, such as the ability to embed scripts, a graphical interface programming capabilities, the ability of object-oriented, component programming capability, the regular expression capabilities, xml capability as a web server and the client the ability to input and output terminal and other network capacity, a separate executable file capabilities. There is an integrated debugging environment. However, its slower pace of the implementation process.
Of course, it has all the advantages of scheme, the syntax-definition capability, and name space capabilities, data and procedures regardless of the capacity of stack-memory management, endless nested, and used the "Table" to all the statements and data performance of the simple, also the natural environment with the eternal existence of procedures capacity. These features are like the latest in a programming language. Programming languages like the present trend of development is the way to the c language has more in the direction of the characteristics lisp. Like windows gradually with a growing number of unix function has been achieved.
Know lisp programming environment has been so good.
Eiffel language impression
Deep impression is that it is the language of the entire development cycle, and in the development cycle could be traced. Its contract and ada similar. Eiffel is similar and c + + compiler object-oriented language, but more simple and more to the succession. Eiffel c is the object-oriented programming language in lieu of.
[Edit]
Mozart oz language
Oz introduced it is object-oriented, able to logic programming, with the distribution of language. I oz impressed me most is its multithreading capabilities. A simple case statement, a number of threads can be started. In addition, it is also a substitute for the prolog, the distribution can be prepared with the artificial intelligence program.
[Edit]
What is the use of software in general, what language software
Take, for example, I used the software:
Use excel on the use vba programming.
Using autocad used autolisp Programming
Zope use programming using python
If the use of gimp or scheme used python Programming
Use gnome office using python or basic programming
Use blender to use python Programming
[Edit]
Then look at what type of treatment data
If the document processing operations using shell language. For example, bash
If dealing with text files, using perl or awk, like perl style, as for the procedures, it is necessary to use ruby
If handled database, the simple use sed. Otherwise use sql.
If the object database, you can use the python + ZODB, or lua, fish
If the database can not meet the general requirements of expert system needs to be done, with prolog
If the deal with the structure of the text, such as xml, using xslt.
Deal with html, javascript with the client, server-side use php
If similar language dealing with the analysis of the text, using yacc
If the issue is the result of the screen printing documents or documents used tex
If it is image, animation or other binary files generally use c language.
If the deal with the problems and deal with the underlying operating system, using language c
[Edit]
From the linguistic characteristics,
If the extreme demands in the operation of multi-threaded concurrency and distribution, we can consider oz language.
If extreme attention to documents that the written documentation procedures, the procedures are almost completed, with cweb
Complex procedures in the preparation needs to be done before uml documents.
If the preparation of the larger process or intend to only learn a programming language, it is necessary to use python
If the preparation of procedures to deal with complex data structures and algorithms, and using lisp scheme (like lisp style, and hope that a more simple, with rebol)
If you want to achieve the simplest embedded in a language as a language, used tcl, if tcl there are limitations on the use lua
[Edit]
C Language is the most popular language, but there are some shortcomings c language, and, therefore, have a lot to improve on the language c
C can not be prepared because of the process to produce the c + +
C + + because there are guidelines and other shortcomings, we have a java
If you do not like c + + shortcomings, would like to use a compiler-based language, on the choice of eiffel
C language of a drawback is the standard for small scale, can not solve all the problems, we have a lot of incompatible libraries, resulting in a lot of the transplant procedure. If you want to use a and c-level programming language can be transplanted, on the choice of ada. Ada graphical user interface libraries and various operating system and related libraries are standardized, the seller may choose different solutions. The military requirements of the standard programming language.
If you do not like the tedious c language, hope to do regular programming can be simple, then, with python. Completed the same work, python code line number is a fraction of the c.
C style of the script language is javascript, pike
[Edit]
On the graphical user interface of choice
The most simple GUI interface is tk, can be available on various platforms
If there is a higher require the use gtk. Gtk transplanted Chaisuo.
Transplantation of a target is the open source c wxwindow
If you want a simple program, asked not high, it can be xul
Cross-platform graphical user structure is the awt java and swing. If we do not cross-platform, and ibm the java solution.
If the programming language does not exclude commercial, can be used qt because qt the procedure, if commercial use is to pay.
If the text to be prepared by the full screen interface procedures, emacs is the most authoritative. We can recall, turbo c programming environment and graphical user interface as friendly. It is full-screen text user interface.
If the family similar to the preparation of office procedures, and is also in open office can be considered choice. Gtk can.
> If the deal with the structure of the text, such as xml, using xslt. Xml itself it is.> Deal with html, javascript with the client, server-side is not the only use php php.> If the issue is the result of the screen printing documents or documents used tex superpower.> If the images, animation or other binary files generally use c language. > If the deal with the problems and deal with the underlying operating system, I will use the language c c / c + + c + + inside elections> If the extreme demands in the operation of multi-threaded concurrency and distribution, we can consider oz language>> statement. After 20 languages.> If the preparation procedures to deal with complex data structures and algorithms, and using lisp> scheme Lisp is also people like.
> If the text to be prepared by the full-screen interface procedures, emacs is the most authoritative. We>> can be recalled, turbo c programming environment and graphical user interface as friendly. It> full screen is the text of the user interface. Kazakhstan, Emacs.
Perhaps, the language was used to transcend. Many applications require different languages mixed. Python inlay to the application, I find it very attractive.
==== Further added to the web server programming =====
In the commercial development of the epidemic and the java. Net, in fact zope is one option, zope feature is the total revenue, level less simple. And the integration of a content management and many additional products. Additional products of open-source software is an inevitable advantage. Zope before some of the shortcomings in the zope3 will be resolved. In addition, the structure and components of zope cmf development framework, and not java components number of poor development environment (I did not contact a lot of java, but the commentary feeling that other people can have different views).
Php even if it seems not suitable for the development, but in php platform, we have made many large-scale program, such as puke. Tiki.
In addition, the web server has been a lot of procedural default support many languages can be used to prepare an independent web server.
Literature on programming and CWEB
CWEB tex is the author of the creation of a programming language. Tex is the mainstream print the document standards and document generation tool. Tex and related metafont is using cweb preparation software, at the same time reflects the cweb tex programming features. CWEB programming idea called "literary programming." Actual should be called "article programming," because little and literature, and academic works similar to the contrary. The main idea is: Programming should be written as academic works, as an overall concept to the Department, chapters, sections, sub-sections, sub-sub-section levels, as rich. What this means in practice and we said that the "top-down" approach similar programming. But "top-down" is a software engineering approach, it is a way to prepare the document, and no programming language combined. CWEB use my programming language that is used to achieve the "top-down."
CWEB way to achieve a "macro replacement" is gradually using more specific content to replace more than briefly summarized the contents. We use programming tools "maker" is actually a macro replacement tool (I have not used maker, only heard). Zope the TAL language is a replacement tool, but it is not macro replacement tool, because its content is not enforceable, and if the content is enforceable, then it can be called macro replacement.
Tags: programming








0 Comments to “Programming language introduced”
No Comments. Send your comment.
Leave a Reply
You must be logged in to post a comment.