Crossover: 2014
Chapter 270 Development Experience of Ultra-Large-Scale Projects
Chapter 270 Development Experience of Ultra-Large-Scale Projects
Therefore, from the current point of view, it is difficult to develop another operating system in advance before the official porting.
In this case, how can Lin Hui win the trust of others when integrating resources?
Lin Hui feels that even if he has no successful experience in developing an operating system.
Having the experience of being in charge of a very large project will be quite a highlight in a developer's career.
Not only that, if such a super-large development project can be successful, it will also be of great benefit to the integration of resources in the future.
A project like the Swift language, which took several years in the previous life and has been participated by nearly [-] people, can definitely be said to be a super-large project development.
Lin Hui felt that if there were any problems with the space-time Swift project.
It is a good choice to participate in the Swift language project led by Apple.
If he can really show his talents in such a project, it will accumulate a lot for Lin Hui, including but not limited to contacts and the like.
As for why you want to participate in a project led by Apple?
Instead of doing it alone?
If Lin Hui does it alone, it will be a piece of the puzzle that can make up for the lack of time and space after the loss of swift.
Come up with such a programming language.
I'm afraid it won't reach the popularity of Swift in his previous life.
It's like an actor doesn't get the corresponding coffee position just because of his acting skills.
Similarly, a programming language, sometimes even if it has strength, may not have the status to match it.
And a programming language with little influence seems to have no need to move it.
Because what Lin Hui wants is the influential SWIFT programming language.
And not just the SWIFT programming language itself.
The key to the difference between the two is naturally "influence".
If Lin Hui only cares about the programming language itself rather than influence.
Where else does it need to be transported?
There's nothing wrong with just buying some off the shelf.
After all, the familiar programming languages in this world are not all programming languages.
Thousands of different programming languages have been invented in this world just in the computer field.
This is not a quantitative value, and new programming languages are still born every year.
To be honest, some high-level programming languages are not even rarer than the Z.com domain name that Lin Hui made before.
It cannot be said that a programming language that is not well known is of no value.
But what is really valuable in this world is a programming language with large-scale influence.
Utilitarianally speaking, in terms of the development route chosen by Lin Hui in the future.
If a programming language can't have enough influence, it is basically useless to Lin Hui.
Having said that, how can a programming language be influential?
A little understanding of the main programming language will give you a little idea.
If you say what the best programming language is, you may be beaten to death.
But if you talk about the five most commonly used programming languages.
It's not too controversial.
It's nothing more than Java, python, C/C++... these.
Java is often associated with "enterprise".
Because Java has some good language features and rich frameworks, it is the most popular in enterprise applications.
Java has developed to the present, and it is mainly divided into three major blocks according to applications: J2SE, J2ME and J2EE.
These three pieces complement each other and have different application scopes.
Java can do many things, such as games, websites, and various management systems.
J2SE is the standard version of Java2, which is mainly used for programming of desktop application software;
J2ME is mainly used in embedded system development, such as programming of mobile phones and PDAs;
J2EE is the enterprise version of Java2, which is mainly used for the development of distributed network programs, such as e-commerce websites and ERP systems.
At the same time, Java also has a place in the field of mobile phones. Before general intelligence, many mobile phones supported Java applications as a selling point.
After the outbreak of smart phones, the home field of Java mobile phones has become Android, which exists as the standard programming language of Android.
Python is also known as the glue language because of its rich and powerful library.
Python can easily connect various modules made in other languages (especially C/C++).
The application areas of Python are divided into system programming, user graphical interface, Internet scripting, component integration, database programming, rapid prototyping, numerical computing and scientific computing programming, games, images, artificial intelligence, XML, robot programming, etc.
A common application scenario is to use Python to quickly generate the prototype of the program (sometimes even the final interface of the program), and then rewrite the part with special requirements in a more suitable language, such as the graphics rendering module in 3D games, If the performance requirements are particularly high, it can be rewritten in C/C++, and then packaged as an extended class library that Python can call.
In addition, Python can also be used for server development and Internet of Things development.
As for C/C++, theoretically, any development can be done, as long as there are suitable hardware drivers and APIs.
C/C++ is characterized by high efficiency, which is basically the most efficient among compiled languages.
Unless you don't even have a C/C++ compiler in your system, C/C++ can basically kill randomly.
Even if the C++ compiler is not available in some systems, C is generally available.
In this case, C language is mainly used to develop low-level modules (such as drivers, decoders, and algorithm implementations).
It can even be used as a service application (such as a web server) and an embedded application (such as a program in a smart washing machine).
C++ can also do this, but due to C++'s complexity and standards issues, people still prefer to use C to do it.
Compared with C language, C++ is more suitable for complex but highly efficient facilities, such as large games, some basic libraries, and large desktop applications.
Judging from the characteristics of the above languages, it is not difficult to see that the reason why these languages can be widely circulated is largely because these languages are very powerful and almost all have strong universality.
The reason why these languages can have a strong universality.
In addition to the relatively comprehensive content considered in the design of these languages, it has nothing to do with it.
In addition, it has a lot to do with the earlier time when these languages came out.
The C language appeared between 1969 and 1973, the prototype of the Java language appeared in the early 1990s, and python officially appeared in 1991.
Because these languages came out relatively early, the long-term spread has made the technical user base obviously wider.
It is also normal for users to constantly discover new usages of a language during long-term use.
These new uses, in turn, feed back these programming languages and promote the circulation of these programming languages among technicians.
The development ideas of the above programming languages are certainly good.
But it takes time to settle.
A new programming language wants to gain popularity quickly.
It is obviously unworkable to count on this way of using time to settle down.
Not to mention it took time to settle.
Sometimes it may be difficult to have a certain number of technical personnel as supporters when a brand-new language is first released.
In short, there is a high probability that no one will care about programming languages created by individuals.
But if there is a big company behind it to push for help.
Things are different.
In the previous life, Swift was once among the top ten programming languages.
It has a lot to do with Apple's support in the future.
Coincidentally, there are actually many cases of programming languages "supported" by large companies.
The most typical case is the C# programming language.
Lin Hui used the C# language when developing the game "HILL CLIMB RACING".
This language is difficult to master, but it is not very complicated to get started.
Many technicians have dabbled in the language of C#.
But not many people know that Microsoft is behind the C# language.
The reason why we wanted to develop a programming language like C# was because Microsoft was preparing to launch an object-oriented high-level programming language based on the .NET framework.
In terms of technical origins, C# is an object-oriented programming language derived from C and C++.
While inheriting the powerful functions of C and C++, it removes some of their complex features, making it an efficient and powerful programming language in the C language family.
C# is based on the .NET framework class library and has a rapid development capability similar to Visual Basic.
C# is a programming language developed by Anders Helsberger and released by Microsoft in 2000.
The reason why Microsoft wanted to develop this language was because Microsoft hoped to use this language to replace Java.
Although C# failed to officially replace Java until the rebirth of Lin Hui.
But because behind C# there are giants like Microsoft who are constantly transfusing blood.
Even if C# fails to replace Java, it will not affect C# to become a well-known language.
If a big company is willing to transfuse blood in the back.
With the help of madness, it has played a huge role in promoting the commercialization and scale of a programming language.
Technology giants like Microsoft can "pop" a programming language.
And Apple, which is about the same size as Microsoft.
Wanting to encourage the growth of a programming language also has corresponding strengths.
Having said that, if this space-time SWIFT programming language project exists, there is room for manipulation in such a project if Lin Hui and Apple have an increasingly close cooperative relationship.
But if the jigsaw puzzle of the space-time Swift language is missing, and there is no project corresponding to the Swift language within Apple.
Why is Lin Hui sure that Apple will have a strong interest in projects like the Swift language?
After all, the previous Objective-C has been inextricably linked.
At this time, Apple's industry status no longer needs to prove its strength by developing a programming language.
Lin Hui felt that it was because of the previous Objective-C that it was inextricably linked with Apple.
Only then will Lin Hui have room to do his best.
Why do you say this way?
As far as the development history of the programming language Objective-C is concerned.
This programming language was first invented in the 1980s mainly by Brad Cox and Tom Love of Stepstone Corporation.
In 1981, Brad Cox and Tom Love came into contact with the SmallTalk language when they were working in the ITT Technology Center.
Cox was very interested in software design and development issues at the time. He quickly realized that the SmallTalk language was of inestimable value in system engineering construction. , the C language is placed in a very important position.
So Cox wrote a preprocessor for the C language, intending to make the C language have some Smalltalk capabilities.
Cox quickly implemented a usable C language extension, which is the predecessor of the Objective-C language.
In 1983, Cox and Love partnered to form the Productivity Products International (PPI) company to commercialize Objective-C and its related libraries, and later changed the company's name to StepStone.
In 1986, Cox published an important book on Objective-C "Object-Oriented Programming, An Evolutionary Approach", which detailed the various design concepts of Objective-C.
In 1988, Steve Jobs (Steve Jobs) founded NeXT Computer after leaving Apple. NeXT bought the license of the Objective-C language and expanded the famous open source compiler GCC to support Objective-C. Compiled and developed libraries such as AppKit and Foundation Kit based on Objective-C, as the basis of NeXTSTEP's user interface and development environment.
Although the NeXT workstation later failed in the market, the software tools on NeXT were widely praised in the industry.This prompted NeXT to abandon the hardware business and transform itself into a software company that primarily sells the NeXTStep (and OpenStep) platform.
In 1992, the Free Software Foundation's GNU development environment added support for Objective-C.
In 1994, NeXT Computer and Sun Microsystem jointly released a standard model for the NEXTSTEP system, called OPENSTEP. The Free Software Foundation's implementation of OPENSTEP is called GNUstep.
On December 1996, 12, Apple announced the acquisition of NeXT Software, and the NEXTSTEP/OPENSTEP environment became the basis for the next major release of Apple's operating system, OS X.This version of the development environment is called Cocoa by Apple.
……
It is not difficult to see from the development history of the programming language Objective-C.
Although the programming language Objective-C is inextricably linked with Apple.
But to describe it more accurately, it is not so much that this programming language has a close relationship with Apple.
It is better to say that it has an extremely close relationship with Jobs, the previous helm of Apple, who passed away.
Since Cook took the helm of Apple, although the layout of the product line is almost the same as when Apple Jobs was there.
But in fact, many things inside are actually trying to pursue de-Jobsization.
Although it is said that in terms of technology, the model of "one emperor and one courtier" is not just needed.
But for a man like Cook who has been trying to get out of the post-Jobs era and create a new era of his own at the helm.
Lin Hui thinks that it should be difficult for Cook to say no to such a new Swift language compared to Objective-C.
Lin Hui felt that it would be difficult for Cook to say no.
In particular, a language like Swift was created by Apple in its previous life.
Swift combines the best of C and Objective-C without the limitations of C compatibility.
Swift can use the same runtime environment as Object-C on Mac OS and iOS platforms.
In terms of specific grammar, Swift and semicolons say goodbye, and the grammar is more concise and clear.
Lin Hui believes that such a language will fit Apple's aesthetics.
And Apple's interior is not monolithic.
At least in the previous communication with Elizabeth Nice.
I haven't heard Elizabeth Nishi complaining about the programming language Objective-C.
Lin Hui believes that there are definitely not a few people who hold the same attitude as Elizabeth Nishi within Apple and among the majority of software developers.
(End of this chapter)
Therefore, from the current point of view, it is difficult to develop another operating system in advance before the official porting.
In this case, how can Lin Hui win the trust of others when integrating resources?
Lin Hui feels that even if he has no successful experience in developing an operating system.
Having the experience of being in charge of a very large project will be quite a highlight in a developer's career.
Not only that, if such a super-large development project can be successful, it will also be of great benefit to the integration of resources in the future.
A project like the Swift language, which took several years in the previous life and has been participated by nearly [-] people, can definitely be said to be a super-large project development.
Lin Hui felt that if there were any problems with the space-time Swift project.
It is a good choice to participate in the Swift language project led by Apple.
If he can really show his talents in such a project, it will accumulate a lot for Lin Hui, including but not limited to contacts and the like.
As for why you want to participate in a project led by Apple?
Instead of doing it alone?
If Lin Hui does it alone, it will be a piece of the puzzle that can make up for the lack of time and space after the loss of swift.
Come up with such a programming language.
I'm afraid it won't reach the popularity of Swift in his previous life.
It's like an actor doesn't get the corresponding coffee position just because of his acting skills.
Similarly, a programming language, sometimes even if it has strength, may not have the status to match it.
And a programming language with little influence seems to have no need to move it.
Because what Lin Hui wants is the influential SWIFT programming language.
And not just the SWIFT programming language itself.
The key to the difference between the two is naturally "influence".
If Lin Hui only cares about the programming language itself rather than influence.
Where else does it need to be transported?
There's nothing wrong with just buying some off the shelf.
After all, the familiar programming languages in this world are not all programming languages.
Thousands of different programming languages have been invented in this world just in the computer field.
This is not a quantitative value, and new programming languages are still born every year.
To be honest, some high-level programming languages are not even rarer than the Z.com domain name that Lin Hui made before.
It cannot be said that a programming language that is not well known is of no value.
But what is really valuable in this world is a programming language with large-scale influence.
Utilitarianally speaking, in terms of the development route chosen by Lin Hui in the future.
If a programming language can't have enough influence, it is basically useless to Lin Hui.
Having said that, how can a programming language be influential?
A little understanding of the main programming language will give you a little idea.
If you say what the best programming language is, you may be beaten to death.
But if you talk about the five most commonly used programming languages.
It's not too controversial.
It's nothing more than Java, python, C/C++... these.
Java is often associated with "enterprise".
Because Java has some good language features and rich frameworks, it is the most popular in enterprise applications.
Java has developed to the present, and it is mainly divided into three major blocks according to applications: J2SE, J2ME and J2EE.
These three pieces complement each other and have different application scopes.
Java can do many things, such as games, websites, and various management systems.
J2SE is the standard version of Java2, which is mainly used for programming of desktop application software;
J2ME is mainly used in embedded system development, such as programming of mobile phones and PDAs;
J2EE is the enterprise version of Java2, which is mainly used for the development of distributed network programs, such as e-commerce websites and ERP systems.
At the same time, Java also has a place in the field of mobile phones. Before general intelligence, many mobile phones supported Java applications as a selling point.
After the outbreak of smart phones, the home field of Java mobile phones has become Android, which exists as the standard programming language of Android.
Python is also known as the glue language because of its rich and powerful library.
Python can easily connect various modules made in other languages (especially C/C++).
The application areas of Python are divided into system programming, user graphical interface, Internet scripting, component integration, database programming, rapid prototyping, numerical computing and scientific computing programming, games, images, artificial intelligence, XML, robot programming, etc.
A common application scenario is to use Python to quickly generate the prototype of the program (sometimes even the final interface of the program), and then rewrite the part with special requirements in a more suitable language, such as the graphics rendering module in 3D games, If the performance requirements are particularly high, it can be rewritten in C/C++, and then packaged as an extended class library that Python can call.
In addition, Python can also be used for server development and Internet of Things development.
As for C/C++, theoretically, any development can be done, as long as there are suitable hardware drivers and APIs.
C/C++ is characterized by high efficiency, which is basically the most efficient among compiled languages.
Unless you don't even have a C/C++ compiler in your system, C/C++ can basically kill randomly.
Even if the C++ compiler is not available in some systems, C is generally available.
In this case, C language is mainly used to develop low-level modules (such as drivers, decoders, and algorithm implementations).
It can even be used as a service application (such as a web server) and an embedded application (such as a program in a smart washing machine).
C++ can also do this, but due to C++'s complexity and standards issues, people still prefer to use C to do it.
Compared with C language, C++ is more suitable for complex but highly efficient facilities, such as large games, some basic libraries, and large desktop applications.
Judging from the characteristics of the above languages, it is not difficult to see that the reason why these languages can be widely circulated is largely because these languages are very powerful and almost all have strong universality.
The reason why these languages can have a strong universality.
In addition to the relatively comprehensive content considered in the design of these languages, it has nothing to do with it.
In addition, it has a lot to do with the earlier time when these languages came out.
The C language appeared between 1969 and 1973, the prototype of the Java language appeared in the early 1990s, and python officially appeared in 1991.
Because these languages came out relatively early, the long-term spread has made the technical user base obviously wider.
It is also normal for users to constantly discover new usages of a language during long-term use.
These new uses, in turn, feed back these programming languages and promote the circulation of these programming languages among technicians.
The development ideas of the above programming languages are certainly good.
But it takes time to settle.
A new programming language wants to gain popularity quickly.
It is obviously unworkable to count on this way of using time to settle down.
Not to mention it took time to settle.
Sometimes it may be difficult to have a certain number of technical personnel as supporters when a brand-new language is first released.
In short, there is a high probability that no one will care about programming languages created by individuals.
But if there is a big company behind it to push for help.
Things are different.
In the previous life, Swift was once among the top ten programming languages.
It has a lot to do with Apple's support in the future.
Coincidentally, there are actually many cases of programming languages "supported" by large companies.
The most typical case is the C# programming language.
Lin Hui used the C# language when developing the game "HILL CLIMB RACING".
This language is difficult to master, but it is not very complicated to get started.
Many technicians have dabbled in the language of C#.
But not many people know that Microsoft is behind the C# language.
The reason why we wanted to develop a programming language like C# was because Microsoft was preparing to launch an object-oriented high-level programming language based on the .NET framework.
In terms of technical origins, C# is an object-oriented programming language derived from C and C++.
While inheriting the powerful functions of C and C++, it removes some of their complex features, making it an efficient and powerful programming language in the C language family.
C# is based on the .NET framework class library and has a rapid development capability similar to Visual Basic.
C# is a programming language developed by Anders Helsberger and released by Microsoft in 2000.
The reason why Microsoft wanted to develop this language was because Microsoft hoped to use this language to replace Java.
Although C# failed to officially replace Java until the rebirth of Lin Hui.
But because behind C# there are giants like Microsoft who are constantly transfusing blood.
Even if C# fails to replace Java, it will not affect C# to become a well-known language.
If a big company is willing to transfuse blood in the back.
With the help of madness, it has played a huge role in promoting the commercialization and scale of a programming language.
Technology giants like Microsoft can "pop" a programming language.
And Apple, which is about the same size as Microsoft.
Wanting to encourage the growth of a programming language also has corresponding strengths.
Having said that, if this space-time SWIFT programming language project exists, there is room for manipulation in such a project if Lin Hui and Apple have an increasingly close cooperative relationship.
But if the jigsaw puzzle of the space-time Swift language is missing, and there is no project corresponding to the Swift language within Apple.
Why is Lin Hui sure that Apple will have a strong interest in projects like the Swift language?
After all, the previous Objective-C has been inextricably linked.
At this time, Apple's industry status no longer needs to prove its strength by developing a programming language.
Lin Hui felt that it was because of the previous Objective-C that it was inextricably linked with Apple.
Only then will Lin Hui have room to do his best.
Why do you say this way?
As far as the development history of the programming language Objective-C is concerned.
This programming language was first invented in the 1980s mainly by Brad Cox and Tom Love of Stepstone Corporation.
In 1981, Brad Cox and Tom Love came into contact with the SmallTalk language when they were working in the ITT Technology Center.
Cox was very interested in software design and development issues at the time. He quickly realized that the SmallTalk language was of inestimable value in system engineering construction. , the C language is placed in a very important position.
So Cox wrote a preprocessor for the C language, intending to make the C language have some Smalltalk capabilities.
Cox quickly implemented a usable C language extension, which is the predecessor of the Objective-C language.
In 1983, Cox and Love partnered to form the Productivity Products International (PPI) company to commercialize Objective-C and its related libraries, and later changed the company's name to StepStone.
In 1986, Cox published an important book on Objective-C "Object-Oriented Programming, An Evolutionary Approach", which detailed the various design concepts of Objective-C.
In 1988, Steve Jobs (Steve Jobs) founded NeXT Computer after leaving Apple. NeXT bought the license of the Objective-C language and expanded the famous open source compiler GCC to support Objective-C. Compiled and developed libraries such as AppKit and Foundation Kit based on Objective-C, as the basis of NeXTSTEP's user interface and development environment.
Although the NeXT workstation later failed in the market, the software tools on NeXT were widely praised in the industry.This prompted NeXT to abandon the hardware business and transform itself into a software company that primarily sells the NeXTStep (and OpenStep) platform.
In 1992, the Free Software Foundation's GNU development environment added support for Objective-C.
In 1994, NeXT Computer and Sun Microsystem jointly released a standard model for the NEXTSTEP system, called OPENSTEP. The Free Software Foundation's implementation of OPENSTEP is called GNUstep.
On December 1996, 12, Apple announced the acquisition of NeXT Software, and the NEXTSTEP/OPENSTEP environment became the basis for the next major release of Apple's operating system, OS X.This version of the development environment is called Cocoa by Apple.
……
It is not difficult to see from the development history of the programming language Objective-C.
Although the programming language Objective-C is inextricably linked with Apple.
But to describe it more accurately, it is not so much that this programming language has a close relationship with Apple.
It is better to say that it has an extremely close relationship with Jobs, the previous helm of Apple, who passed away.
Since Cook took the helm of Apple, although the layout of the product line is almost the same as when Apple Jobs was there.
But in fact, many things inside are actually trying to pursue de-Jobsization.
Although it is said that in terms of technology, the model of "one emperor and one courtier" is not just needed.
But for a man like Cook who has been trying to get out of the post-Jobs era and create a new era of his own at the helm.
Lin Hui thinks that it should be difficult for Cook to say no to such a new Swift language compared to Objective-C.
Lin Hui felt that it would be difficult for Cook to say no.
In particular, a language like Swift was created by Apple in its previous life.
Swift combines the best of C and Objective-C without the limitations of C compatibility.
Swift can use the same runtime environment as Object-C on Mac OS and iOS platforms.
In terms of specific grammar, Swift and semicolons say goodbye, and the grammar is more concise and clear.
Lin Hui believes that such a language will fit Apple's aesthetics.
And Apple's interior is not monolithic.
At least in the previous communication with Elizabeth Nice.
I haven't heard Elizabeth Nishi complaining about the programming language Objective-C.
Lin Hui believes that there are definitely not a few people who hold the same attitude as Elizabeth Nishi within Apple and among the majority of software developers.
(End of this chapter)
You'll Also Like
-
The Growth System Comes at the Age of Thirty
Chapter 131 4 hours ago -
Family Immortal Cultivation: Li Clan
Chapter 1035 13 hours ago -
Longevity, starting from the blood contract turtle
Chapter 609 13 hours ago -
Wanjie Technology System.
Chapter 701 17 hours ago -
On the Avenue
Chapter 411 17 hours ago -
Diary of the Improper Monster Girl Transformation
Chapter 253 17 hours ago -
Oh no, the young villain got the heroine's script!
Chapter 915 17 hours ago -
Having a child makes you invincible
Chapter 329 17 hours ago -
Just a quick calculation, you are a fugitive!
Chapter 657 17 hours ago -
Who brought this guy into the monastic circle?
Chapter 386 17 hours ago