Current location - Training Enrollment Network - Mathematics courses - What's the difference between scratch programming and morphological programming?
What's the difference between scratch programming and morphological programming?
Is different.

Many people suggest that learning graphical programming should start from scratch.

There are many reasons. The threshold for learning scratch is very low, interesting and easy to understand. You don't need to know English words or use a keyboard. Suitable for children who can't type. The commands and parameters that make up the program are realized by building blocks. Just drag the module to the program sidebar with the mouse. Scratch is easy to use, rich in content, intuitive in results and in line with children's preferences. Paying attention to the cultivation of children's programming thinking and logical ability can improve children's initiative in learning and stimulate their creativity.

Graphical programming is more about understanding the language, such as animation principles, modular programming applications and so on.

For example, (1) graphic programming directly skips the command line, and children create directly on the two-dimensional coordinate system, so children need to understand the two-dimensional coordinate system and its transformation on it, including translation, rotation and reflection.

(2) Graphical programming takes roles as the center, and each role has unique attributes and behaviors. Therefore, from the beginning, graphical programming has been centered on objects, rather than data structures and algorithms.

(3) The communication between roles is realized by message and message passing. Message is an important concept in the computer world and a key abstraction of inter-process communication and network communication in the operating system. Messages can be one-to-one or many-to-one. Understanding the mechanism of message and message transmission can lay a foundation for studying core system software in the future.

(4) The program written by graphical programming is basically event-driven. Pressing a key, clicking a role and receiving a message are all events. Event-driven is an important feature that distinguishes interactive programs from compute-intensive batch programs. Operating systems and network systems are also event-driven. These events include external events and internal events. Understanding the mechanism of events and event handling is beneficial to the design of decoupled large-scale systems in the future.

(5) One of the benefits of graphical programming is to use building blocks to complete programming, which is exactly what children are good at and like. The building blocks themselves are modular and can be combined into larger building blocks or become a module. Clear program structure and high code reuse are the goals pursued by all programmers. Graphical programming provides a good environment, which can provide children with modular programming and code reuse training in a visual way.

(6) One reason why children are interested in graphical programming is that it is visible and available, and animation and game effects can be made soon. While they have a sense of accomplishment, they are also curious about "why the interface moves", understand the principle of animation and master the working mode of computers. These should also be taught to children by graphical programming.