6. write programs and do Software

Source: Internet
Author: User
Write programs and software

Up to now, you can make some small programs with Window Interfaces, but if you want to make a really useful software, there may be many things to learn. Maybe we all know that software is already a very large and complex industry, and there are many different categories of related software science. For Beginners, mastering a language and a development environment is only the first step of the long journey. Only those who really like or even are enthusiastic can go to the peak of software science.

We have made some small examples. This is just the most basic development technique. For a practical software, even a small software, such as an address book tool, A lot of knowledge is needed. Think about what we need to do if we want to develop an address book, and what if we want to do a small media player?

Some related knowledge points are listed below:

L information storage format, such as stored in disk files or databases

L file operations, text files or byte access, and including disk file read/write

L how to select a file and determine whether the file already exists. Does it allow read/write operations?

L if the image is displayed on our interface

L ......

 

Are we still unable to solve these problems? These knowledge points may be used in many places, such as database technology (a technology used to manage and operate data). We can not only store the address book, it is used in enterprise management software, statistical analysis software, and financial management software. Therefore, in software development, we should not only master the development environment, but also have a certain understanding of some related knowledge so that we can make a practical software, we will have a separate chapter to introduce the database technology.

 

For a software to be developed, what is the first possible consideration? Think about it. If developers do not know what they are doing, where can they do well? This involves a software design issue. Before we start development, we should design the software project to be carried out. The general steps of software development are as follows:

L requirements and function formulation, that is, to define the software function, what is the use of the software, and who is the potential user.

L selection of technologies, such as the development environment, the technologies used, whether they are available, whether they need to be learned, and how the code style is.

L Interface and public code design, such as common subprograms, functions, controls, etc. Do they need to be re-developed.

L Implementation of functional code, code, interface design, and other work to make executable software.

L test, simulate the real use environment to verify the correctness of the program running.

These steps should be detailed before we start development, and there should be conventions on paper, which is particularly important in team development.

 

Through the above brief introduction, we may have a new understanding of software development, that is, software is not just as simple as writing code, code writing is just the implementation of a software function, more knowledge and technology will be used in development. In the next chapter, we will start with the basic control in VB6 and accumulate the required knowledge in software development.

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.