The Holy War of programming languages

Source: Internet
Author: User
Tags paradox database

[Switch] the Holy War of programming languages

It is really a dangerous job to discuss that programming language. People may drag them out at any time.
Here is my opinion. You don't agree. It's your business. Don't hit me:

Machine language: Not human, forget it.

Assembly Language: it is the lowest level of language that can be learned at present. It has the most powerful functions. It is something you cannot compile and cannot do. however, the development efficiency is very low. It is not recommended when writing an application. The less you use, the better. It has high requirements on efficiency and program length, it is used only when shellcode is written or the hardware [Single Chip Microcomputer] is operated directly.
Famous development environments in Windows include MASM and tasm.

C: One of the most efficient advanced languages [specifically intermediate languages]. The platform has excellent compatibility. Almost all systems have C language compilers. the language itself is relatively simple. Combined with the operating system, the function is powerful, and the peak realm is almost omnipotent, but the development efficiency of large projects is not high. suitable for anyone at any stage, especially for beginners. [You don't want to learn.]

FORTRAN: A language suitable for mathematical operations. It has environments in DOS, windows, and UNIX. there are fewer students, but they are still a bit useful. If you are a professional, you can learn and help.

Basic: Short for "general instruction code for Beginners", is a simple language with poor functions, high development efficiency, and low operation efficiency. The famous basic platform under the DOS platform has Turbo BASIC, quick BASIC, Visual Basic for DOS; Visual Basic, real basic, and repaid-Q in windows; kbasic in Linux; real basic for Mac. pure BASIC language is of little use in addition to learning programming itself. Visual Basic and other development tools provide some powerful libraries to Expand functions, but it is too simple, VB is almost not programming, and most of the time is in the "painting process", harmful to beginners, do not learn VB.

Pascal: a very popular language. Currently, its object-oriented [oo] version object-Pascal is widely used. table Generation development tools include Turbo Pascal, Delphi, and kylix [all of which are Borland products]. the development efficiency is average and the running efficiency is high. in terms of teaching, application, and system usage, [a language with no personal experience]

Logo: It is basically used for computers for primary school students, and some people come to do simple ing. It is also called "Turtle". It has a running environment on DOS and Windows [Chinese little turtle].

COBOL: A commercial development language that was once very popular and rarely used. I personally feel that the development efficiency is not very high. Due to the excessive cultivation of COBOL programmers, a large number of career situations have been caused. Now the same situation has also occurred to C programmers.

C ++: the most widely used language in the world, with the most powerful functions in mainstream languages [I recently heard that the language in another test phase is more powerful than C ++]. the development platform can't be used completely. In Windows, Borland C ++ builder and Visual C ++ are used. I personally use Dev-C ++. the development efficiency is average and the running efficiency is high. three conversion modes are supported: process-oriented, object-oriented, and template. it mainly applies the object-oriented features in application programming. it is difficult, but it is troublesome to use it. if you want to pat your chest and say, "I am a programmer", learn C ++.

Java: interpreted language. based on virtual machines, the real object-oriented [everything is a class] program is widely used in web applications and has nothing to do with system programming, but it can be used across platforms: one write, run [play: one write, debug everywhere]. high development efficiency and low operation efficiency. in addition, applications in embedded systems are also common. borland's jbuiler, IBM's Visual Age for Java and visual cafe are common development environments.

Python: My favorite language. script language, supports object-oriented, elegant syntax, easy to learn and use, powerful functions, cross-platform, in a variety of UNIX, Mac, Windows platforms. it is very suitable for beginners and is suitable for CGI and small applications.

C, will slowly enter the market. no matter whether there is money or not, I don't like it or recommend anyone to learn it.

Shell: Sub-system. Windows Shell is powerful in the NT kernel, and Unix has always been very good. It is effort-saving and almost requires learning to do some small work.

Perl: a scripting language that has an environment in various systems. It is not very simple to learn. It is too much symbolic. It is generally used for biological mathematics and CGI. It is very popular and has a strong function.

PHP: it is also a scripting language used to write CGI.

ASP: not a language, it is a standard, generally based on VBScript, used to write CGI, very popular.

The above are comments from several mainstream languages. To tell the truth, a programmer won't use lisp. But unfortunately, I did not have access to lisp and would not dare to comment. there are also some non-mainstream languages:

PROLOG: the "language" commonly used in AI, which is translated into C language.

Smalltalk: One of the first languages to implement Oo, the inspiration for C ++

HTML: Not a programming language. It is a tag description script used to write web pages.

There are thousands of programming languages, and the rest are in some professional fields. They are ancient or still in the trial period, but it is inevitable to miss a thousand. I hope the programmer of these languages will forgive me.
The generation programming language is constantly evolving and evolved into thousands of languages and variants. All programming languages seem to have plagiarized more or less syntactic features from other languages, so that the boundaries between languages become increasingly vague, sometimes you cannot figure out the language you are using. This guide is designed to help programmers who are turning back and forth in language selection.

Your task: shooting your own feet.

C language: You shot your own feet.

C ++ language: You accidentally created a dozen of your instance objects and shot at these 24 shoes. You cannot wrap your wounds because you cannot determine which object is your original copy and which object is your own pointer or reference, besides, the guys who use pointers and quotes to impersonate you are still shouting: "Hey, this is me, I am here!"

FORTRAN: You shot every toe on your own foot until all the toes on one foot are dimmed, switch to the next loop, and start shooting the toes on the other. If you shot a bullet, you will continue to shoot at yourself, because you have no exception handling function.

PASCAL Language: the compiler won't let you shoot at your own feet.

Ada Language: when you pack your own ankle correctly, you try to complete the following tasks concurrently: loading bullets, pulling bolts, pulling the trigger, screaming, and shooting the ankle. However, when you do this, you will find that this task cannot be completed because the data types of your child do not match.

In COBOL, the 45-type pistol is used to aim at the leg and foot, place the arm and hand and finger on the pistol and trigger, and press on. Then, take the gun back and check if your shoelaces need to be re-fastened.

LISP Language: You shot your own prosthesis, the prosthesis with a gun, you shot your own prosthesis with this gun, the prosthesis with a gun, you shot your own prosthesis with this gun, and the prosthesis was holding the gun. You shot your own prosthesis with this gun, and the prosthesis was holding the gun, you shot your own prosthesis with this gun, and you shot your own prosthesis with this gun ......

Forth language: Shoot on your own.

PROLOG Language: You tell your program that you want to fire your own feet. The program calculates your shooting methods and steps, but the syntax of the program cannot tell you these things.

Basic Language: you use a water gun to shoot your own feet. In large systems, shooting continues until your lower half is wet.

Visual Basic: Your work will only show you that you shot your own feet, whether you care or not, you will have a lot of fun in this process.

Hypertalk language: insert the first bullet in the gun into your own left foot and give the result information.

Motif language: It took you several days to describe your ankles, bullets, bullet trajectory curves, and complex ivory carvings on the gun handle in detail using the Interface Description Language. When you finally free up time for loading bullets-the gun shells.

APL language: you shoot at your own foot and then spend all day wondering how to use fewer characters to complete this task.

Snobol language: If you succeed, you can shoot your own left foot. If you fail, you can shoot your right foot.

Concurrent Euclid language: you shot the foot of someone else.

370 jcl language of the system: You put your own feet in the system batch queue for medium processing. It should contain at least 400 pages of documents, detailing how you want to deal with your own feet. Three years later, your ankle was thrown back to you, and the whole foot was burnt.

Paradox database: not only can you shoot your own feet, but also your users can.

Access Database: You try to point a gun to your own foot, but the gun keeps shooting holes on the Borland product CD.

Revelation Database: Once you point out the functions of all the different elements contained in a bullet, you will be confident that you are capable of shooting your own feet.

DBASE Database: you bought a gun. Bullets are only sold in other companies. The company that sold the bullets assured you that the bullets were available, so you also bought the bullets. Then you find that the next version of the gun can be used for live-fire shooting.

PL/I language: After exhausting all resources, including bullets, the data processing department doubled its business scale and purchased two new large computers, at the same time, you lost the prototype of your ankle.

Assembly Language: If you want to fire your own feet, you must first invent a gun, bullet, trigger, and your own feet.

Another version of the assembly language: You have collapsed the operating system and overwritten the root partition. As a result, the system administrator ran to kill your ankle. Next, after a bit of meditation, the system administrator shot his own ankle, then jumped one foot, circled around the house, and shot everyone he saw.

Modula-2 language: After you understand that you can't actually do anything in this language, you shot your own head.

C shell language: You keep searching for documents, and your feet are falling asleep. Then you open a gun to the computer and switch to the C language.

Smalltalk language: after three weeks of graphic functions, the program manager shot your head. Or, you repeatedly dream about shooting your own feet.

HTML language:

<A target = "http: // body/lower body/LEG/foot. prosthesis"> shooting here </a>

Java language: It is very beautiful, but your feet cannot determine what type of objects a bullet is, so you have to ignore them.

C # language: rewrite your scripts into Java programs and then kill them.

FTP:
% FTP lower-body.me.org.
Ftp> Cd/foot
Ftp> put bullets

UNIX:

% Ls
Foot. c foot. h foot. O toe. c toe. o
% RM *. o
RM:. o no such file or directory
% Ls
%

Windows 95:
D:/setup

Apple: We allow you to fire yourself, but it's expensive.

IBM: You put a bullet clip in a gun, wait for half an hour, and then the bullet is fired in all directions. If a bullet happened to hit your foot, you would be lucky.

Microsoft: the "foot" object will be provided in the next version. You need to pay $500 for the upgrade.

HP company: You can use this machine gun to shoot your own feet, but the pin of the gun is broken.

Sun: as soon as the Solaris system arrives, you want to launch it.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.