The art of assembly language-the wrong Idea (v)

Source: Internet
Author: User
Tags definition

V. Efficiency of modules

Module is not a new concept, in the history of human civilization, people have been working to understand their own universe. This understanding, in fact, is the concept of modular application, the universe to decompose the environment into a small environment for human cognition, and then decompose the small environment into personal experience material.
Such a layer of decomposition, there will be "concept, knowledge." In other words, concepts and knowledge are the modules that represent human cognition to the objective.
Based on the characteristics of the module, talent can be applied flexibly, resulting in "human civilization." Similarly, when the computer software, also evolved into modular mode, a lot more to promote the use of the era of computer civilization, is coming.
Module efficiency is the highest performance of structural efficiency, in our universe, there is no structure, no one is not subject to the structure. The module planning, production and application will be discussed in the fourth chapter, module concept.

Fourth section program value

I. Type of program

Because the purpose is different, generally speaking, the program can be divided into the following four kinds.

1, application Program:
Software that is specifically provided to a user for a particular application is called a program. Commonly known as "packaged Software" (Application Package), that is packaged software.

2, System program:
This is the "generic program" provided by the system, including "commands" and "basic interrupts", which run in a DOS environment. These programs are tools that support system hardware for users to apply.

3, interface program:
Interface means "interface" between several "faces", where computer systems, hardware and software, software and software, can be called interface.
For programmers, writing programs require the development environment of "programming language", the so-called Interface program, which is necessary for such a development environment.
In addition, such as network and communication, can also be called Interface program.

4, control program:
By using programs to control the operation of machines, such programs rely entirely on the unique functions of the hardware and are highly professional.

Second, the value concept

No matter what the program, should be "correct, concise, efficient" as the basic principle. But at present, in addition to the System program more emphasis on streamlining and efficiency, the other programs are mostly focused on correctness.
People tend to think that only hardware is valuable, in fact Grand. Hardware changes are limited, software is endless, and hardware is easy to measure, and software is only an expert at judging its Yu. In today's business interests, the so-called "expert" is often "vested interests." The consumer is blind and innocent, and the connoisseur, for their own benefit, is rarely willing to miju.
In addition, there is another layer of reason, hardware production requires technology, materials, capital and equipment environment, and software can be easily stolen by everyone. For a programmer engaged in software design, although the intention to do the work is perfect, but the thought of its painstaking development of the boutique, it is likely to be at the moment is not respect for the software value of the consumer steal looted, where there is the interest to fine carving?
If we can build the values of the software first, and everyone respects the value of the software, so the real benefit will be the vast consumer. Otherwise, such a vicious cycle, the computer can only rely on the improvement of hardware to achieve the pursuit of efficiency, software is just a "fast food" sex of consumer goods, never value.
In terms of amount, the market marginal value of hardware is far less high than that of software. Because of the high cost of hardware production, users each buy one, they meet the basic needs. Therefore, we must constantly introduce new ideas for profit. Of course, the market also has its own rules of balance, under the large number of competitors, outdated, inefficient hardware and fear of being eliminated by the market and a substantial price reduction.
From past experience, it is possible to improve the efficiency of hardware, about once a year, while software is entirely based on its "values". If it is worthwhile, the designer is willing to invest, software can be in a very short period, or because of the concept of breakthrough, or due to the characteristics of tools, function and efficiency immediately increased by 1000 times times! The problem is that even programmers who do programming are not fully aware of the software, but are not able to meet the needs of users, at best, just a quick finished product. Therefore, whether it is a programmer or user, the value of the software is difficult to establish.
The above tools refer to "combinatorial language", whereas the idea is to treat combinatorial language as "art". Of course, these are only ideals, based on human nature, ideals will always belong to a few people. However, the ideals of a few people often promote the times and benefit the majority.

Third, create value

The information age is in the ascendant, it can be expected that as long as there is human existence, the computer will be an indispensable companion, always with the human continuously towards ultra-high efficiency of the situation forward. And no matter how the hardware technology to improve and change, application software is the soul of computer life. A valuable software, under the thoroughly tempered, after the baptism of human intelligence, its significance is not the material compensation can be compared.
Another point of view, the computer hardware technology with each passing day, the volume is increasingly lightweight. Although memory is also increasing, but the software is just the opposite, because of the higher-order language dependence, the program occupies the system more and more space, so as to offset the hardware evolution created by the value.
Of course, this is the responsibility of software engineers, if engaged in software developers, not immediately enlightened, the computer will be just "jinyu its table, Shun inside." Similarly, engaged in software developers, if only the immediate convenience, quick success, can copy on copy, can steal stolen, over time, the computer can never form a climate.
Therefore, it is the leading direction of the information age to delve into the production technology of software and to create the practical value of it. From this point of view, the combination of language has the advantage of efficiency, far higher order language easy to make the advantages of more meaningful.
To the programmer, the program as a work, but not the pursuit of efficiency value, then the technology and the state will stop here, its achievements can be imagined. The only people who are striving for perfection, regardless of the concept and technology will gradually improve, then in the future information age, will occupy a place.

Iv. the pursuit of value

So, how should we pursue the highest value? We might as well analyze them from a few different angles.

1, the definition of program value:
As I said before, a combination language is an art tool, and a program written in a combination language is a work of art. And the value of art is hard to measure. However, the program is also a tool, for the tool, it is an objective existence, must have an objective value.
Therefore, we can stand in the objective position, will use the composition language to create the program, and its due value, classify to define. In this case, we do not consider the software produced by other programming languages, which does not mean that these values are not applicable, but that this is more unfair. Because the following definitions are considered in terms of the characteristics of the combined language.

1-1 Cost value = Target 1x Target 2/Cost
"Cost value" is a concept that everyone knows but does not know what it is, refers to a fixed cost, between the target 1 and 22, according to the definition of efficiency, which value is high, that is, the cost of its costs.
In the real world, people are engaged in the work of the abstract spiritual or psychological costs, there are also money or material costs, or even both. No matter what, and regardless of cost, its high value, is often the goal of human pursuit. The cost of investing on this basis, the value of the high and low, will depend on the goal of the pursuit of people.

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.