Random recordings (from programming languages to libraries, frameworks, software)

Source: Internet
Author: User
Tags openssl library minimalist design ruby on rails


"Disclaimer: Copyright All, welcome reprint, do not use for commercial purposes. Contact mailbox: feixiaoxing @163.com "


Since I started learning computer, there are not more than 10 programming languages in contact. In addition to the main C, C + +, Pascal, and Basic, the script language alone is exposed to six or seven kinds. The emergence of so many languages, on the one hand because of business needs, there is also a part of the promotion of enterprises. In particular, the recent popularity of multimedia, the Internet, software companies for the program ape do a lot of basic programming work, basically the program ape good business logic design can be.


(1) Programming language


Assuming that the language is the most basic, then C can be said to be well-deserved. In terms of grammatical structure, C language basically covers the most important grammatical sets. After the advent of C + +, Java, including on the web side of the popular Python, go, Ruby and so on, none of this as the basis for the design. Therefore, for the computer department or big point, for the students of Engineering, mastering C language should be a basic lesson that we must master. Even if the future is not engaged in programming work, learning its minimalist design ideas will also be of great benefit to themselves.


(2) third-party libraries


No matter what programming language, the general system will provide an additional main library of functions. This includes string processing, file read and write, multi-threaded access, GUI, database connection, and so on. Of course, these libraries are far from enough, and many times we need to introduce a large number of third-party function libraries. For example, crypto-Library AES, check code library CRC, network library libevent, XML library, zlib compression library, the regular form of the library, FFmpeg codec library, WebKit engine library, OpenSSL library. Very many library functions are not only widely used in the industry, but also guaranteed by quality. Of course, failure is sometimes more common, and OpenSSL is an example.


(3) Frame


With the programming language, basically you can start off dry. But, very often, what we do is actually useless. Why is it? Careful discovery, we will see that there is a lot of the original market for detailed business software framework. For example, the cocos2d-x,webserver inside the game, the Webpy,javaserver end of the Spring,windows development application under the MFC framework,

The famous Ruby on Rails, a variety of RTOs and so on. Very often, what we are going to do is not another shipbuilding. Because this is not only time-consuming and laborious, software quality is not guaranteed. Instead of wasting time on it, it's better to concentrate on doing your business.


( 4) Software


With the three sections above, planning a tens of thousands of-line to hundreds of thousands of-line code volume should be guaranteed. But how to manage projects, analyze consumer demand, and meet business needs at a high speed is the nut that most developers need to chew on. Whether it is the client or server side, whether it is operational or post-sales support, whether it is performance expansion or stability assurance, there is a lot of work to do. So, sometimes, the software is really not a simple thing to write code in.




Random recordings (from programming languages to libraries, frameworks, software)

Related Article

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.