Job Recruitment Website - Job seeking and recruitment - What language has good development prospects in the computer industry?

What language has good development prospects in the computer industry?

1. Every program has its own development history. No program is omnipotent. For example, we all know the C language. The original intention of developing C is to allow programmers to escape from that A primitive assembly environment that can control memory addresses in a high-level language environment, so the C language is superior to other high-level languages ??in terms of underlying operations; for example, the original intention of the Pasical language is for teaching use in programming, so Pasical The grammatical structure of the language is very strict; for example, Fortran language was originally developed for engineering calculations, so its mathematical logic and engineering logic function modules are quite powerful, etc...

2. Current languages It has developed into object-oriented high-level languages, such as Java, .Net, Delphi and other languages ??that we are now familiar with. There is basically no big difference between them when developing application software, because their libraries are already very rich, and we can develop them easily. It is relatively simple. The difference between them lies in market share and development choices of the companies they work for. There are also some database programming languages ??such as SQL, PB and other languages. Their database functions are quite powerful. Due to the market share of Microsoft products, everyone prefers SQL language because its application range is wider, but there are many Some friends will choose other types of database programming languages ??based on some other ideas. Interpreted languages, as languages ??in the B/S development model, are also divided according to their market share. Generally speaking, the higher the market share of a language program, the richer its library will be and the easier it will be for us to operate. Therefore, in terms of the popular application software development languages, we generally consider those with high market share, and there will be more job opportunities waiting for us; but some development languages ??with slightly lower market share (have their own Characteristics), there are naturally fewer job opportunities, but the pay is relatively high, after all, scarcity is more valuable!

3. Choice of various languages ??

If you write a program that has strict performance requirements or is closely integrated with the operating system, you must choose C.

If you want to write programs that can be used everywhere, choose Java.

If you are writing a large program, try to use scripting languages ??such as Python and Ruby if possible. If not, use Java and C. Because scripting languages ??bring productivity.

Write text processing programs in Perl or Ruby.

Use prolog to write knowledge processing programs.

Write the most flexible and ambiguous programs in Lisp.

Use vba to write office programs.

When writing server-side programs, PHP, (written in a language you are familiar with, such as Perl, Python, Ruby), CGI, ASP, (use if you are familiar with Java) JSP are all options.

Use VB or Delphi to write database programs.

If you want to pursue performance and program capabilities, and fully utilize the capabilities of the operating system, it is appropriate to use C/C++ language. Use VC in Windows environment and gcc in Unix-like environment.

If you are not pursuing perfect integration with the operating system, but just performance and cross-platform, then you still choose C, but you can choose cross-platform libraries, such as qt, gtk, fox, and wxWindows. There is also a cross-platform option if you want to write a game: SDL.

If you are dissatisfied with the inconsistency of standards in the C field, dissatisfied with the error-prone nature of C, and dissatisfied with the incomplete object-oriented features of C. If you don’t care about cross-platform, you can choose C# for Windows platform and CoCo for mac platform. If you need cross-platform, you can choose Java.

If you need cross-platform and extensive support, choose Java.

Under Unix-like, the most convenient tool language is Perl, which has strong community and code base support.

If they are only used as tool languages ??for simple applications, Python and Ruby are better choices. They have good cross-platform portability and are widely used. Among them, Python is more suitable for getting started and communicating, and it is also good for long-term use.

Ruby is another option for those not satisfied with Python, and it offers a lot of extra features.

If you want to choose the embedded language of a program, there used to be Lisp, Basic and Java, but now you can also choose Python and Ruby.

If you require dynamic interpretation and execution of a language and do not want to learn other languages, the choice for C programmers is pike, and the choice for Java programmers is beanshell.

On the Java platform, if you want to use a scripting language, you can use Python.

The most orthodox document-based language or dynamic page language is JavaScript.

The most specialized server-side language is PHP, but there are many other options.

XUL is the most famous XML language, and dtml is also one. You can also use XML as your own special-purpose language. For example, jedit uses XML as a schema customization language. XML language is a relatively advanced trend and is more efficient than existing languages ??in special fields.

If you are looking for a language that is easy to implement, Lisp and Tcl are your choices.

Lisp's ability and freedom to integrate data and programs are not available in other languages. Now there is a modern variant of Lisp: REBOL.

If there is a need for fact-based programming, prolog and Clips are inevitable.

4. In fact, in the end, maybe everyone was confused, because I was confused myself (don’t throw me away! Who is it? Why are there eggs?!*—%##*), but There is only one simple truth: what direction to choose (database, application software, underlying development, etc.) depends on what we are interested in and have a sense of affinity for; after choosing the direction, we need to choose the specific language. , it depends on market share, company development prospects, the profit returns we need and other factors (however, as a language of the same type, a real programmer can cross this kind of platform very well, which means that you are most likely to It’s better not to just learn one language)!

5. If you want to make money, learn rapid development tools such as Java, C#, VB;

If you want to make money and want to engage in technology, learn C++ or the like Language;

If you want to engage in system development, you have to learn hardware and assembly bit by bit.