What is programming?

It means creating a program. And the program here generally refers to a program that operates on a computer. Therefore, programming usually means computer programming. It is also called a technology dealing with technology.

The tool for programming is called “developer tool” or “development environment” (IDE is one of them), and the programming language refers to the way or procedure of programming, and the programmer is the programmer. You can call it a developer, but this is too wide. This is because programmer jobs in various fields such as computer programmers are overflowing.

Overview of programming.

Metafrogramming, the programming of programming, except when this code is automatically generated, a person must eventually look at the hand. Even the currently implemented meta-programming eventually requires human hands, so programming is human work. In order for programming to completely return to the program itself, artificial intelligence with an equal level of intelligence to humans is required, but it is still impossible to realize due to lack of technology and research. However, when this becomes possible, not only programmers but also all jobs will be replaced by artificial intelligence due to the advent of technical singularities.

Compilers now automatically create assemblies that used to be manually programmed by humans. However, what humans have to do has not decreased, and only efficiency has increased because they can focus more on design than implementation, enabling larger software projects. Of course, the world of programming language is not easy to focus only on design and ignore implementation, and the fact that design patterns eventually introduce standard techniques that move design to implementation disproves this.

And despite the strength of high-dimensional languages, assembly language programming continues to be used in certain fields, usually partially when one needs the exact action one intended at the performance level or instruction level. Of course, doing this requires additional efforts to fill the gap between the language and the assembly language. For example, the C compiler tracks usage information of variables and memory addresses during the compilation process, and if the assembly language is sandwiched in the middle and changed at will, the information in the compilation process will be damaged. Therefore, when using an inline assembly, it is only up to the programmer to accurately specify the data touched by the assembly declaration to prevent damage to the compiler information, and to do it without making a mistake. In the end, it may be surprising for those who haven’t done it, but it is much more complicated to insert some assembly commands into the C language than to program the assembly raw. So it’s usually better to write the code while thinking about the operation of the compiler so that the desired instructions come out at the language level if possible. However, in either case, the need for knowledge to predict compiler operation remains unchanged. C language is the easiest to predict, so C language is still an excellent choice for writing programs closely related to hardware like OS and drivers.

Sometimes, if compiler support for the Instruction Set Architecture (ISA) of the system you are aiming for is not implemented, you have no choice but to program it into a machine or assembly language. However, for most companies, if ISA is newly defined, they also support the compiler part. This is the same even if the target system is very inexpensive enough to turn the compiler around. In this case, a cross-compilation for performing a compilation operation on another computer is performed.

Most programming is based on the Asky code, the de facto standard writing system of computers. Tools that can be programmed into Ghana, Korean, and Chinese characters are often used for education like scratches. This doesn’t mean data, it means code. Note that code and data have different concepts.

Class programming.

Developing a program can be seen as a subject to learn. Refer to the first paragraph above. They learn mainly from professional and software Meister high schools, but some professional high schools deliberately subtract the content due to the difficulty of the textbook. It is also in science high school or gifted high school, and in general high school, it is in the career elective course in the second or third grade.

Until the early 2000s, BASIC language dominated the curriculum under the subject of “Information Industry,” and other languages took steps to be added to the level of tasting. Even at that time, it was virtually meaningless and became nominal. Until the 6th curriculum, the Kobol(!) unit remained in the programming subject textbook. Of course, if I go later, I didn’t teach at all at all. I just tell you to the extent that there is a language like this.

The content is C language, and C++ comes out briefly at the end. The programs (examples) created here are simple programs that are not so difficult, but unlike those from books on the C language on the market, the contents are as esoteric as other textbooks, so most of them can never be read except with the help of a teacher. No, in most cases, even if you read a textbook once, you can’t get a sense of what it is. Some places learn visual basics.

When entering a programming language, it is recommended to study JAVA or C++ first. The reason is that they can use several methods as a single method by grouping the methods into simpler and more comprehensive than procedural orientations such as C in an object-oriented language.

The program mainly used here is Turbo C. Yes, the old-fashioned 16-bit C compiler used during the Dose period. Since the program is so old-fashioned, even how to run it on Windows XP is kindly mentioned in the book. In fact, the computers we use have changed to 32-bit or 64-bit environments with the development of CPUs, and now the main development environment has become 64-bit, multi-core, and multi-threads, but textbooks still insist on 16-bit compilers (the Ministry of Education and Human Resources). In fact, it’s the most basic thing, and I don’t know what computer I’m going to use with the advantage of going anywhere except in Korea, so I have that in mind…… There’s a justification.

From the 2015 revised curriculum, coding is said to be included in the information subject that must be learned in the name of strengthening SW education, but it remains to be seen whether it will be properly established due to lack of infrastructure.

Software Meister High School specializes in programming with the aim of training software developers.
It mainly operates various courses to become developers, including various web programming such as C language, Java, PHP, HTML, Windows programming such as C#, and Android application development using Android studios.