"Let's return to glory!"
The four big kings of the Windows platform C / C development tools were killed in Microsoft.
After that, the market and competition of the C / C development tools slowly, and the C / C development tools on Windows.
Step will also start catheterization. VC two and three versions of the progress amplitude is not big, in addition to the ATL launched later,
New intentions and technological innovations, the VC compiler is more approaching in the C / C language, the MFC itself has almost
There is no big progress. After Watcom and Symantec exit the market, VC has also accepted smoothly.
Watcom and Symantec market. Although Borland C / C also lost a lot of markets and lost
The throne of C / C , but after several years, Borland launched C / C Builder, with C / C Rad tools, and
More in accordance with the ANSI C / C standard and VC , and slowly recover some lost ground. although
The Borland C / C tool series has not been able to be the first C / C development tool in the market as before, but
Borland's C / C Development Tool market in Windows still has a 30% strong market share.
After the C / C development tools, the focus of development is seemingly blurred after the battle of C / C Framework. Due to VC
has no strong competition, so the entire development speed is slow. However, C / C technology is in C / C language, letters
Library and General Framework are rapidly rapidly rapidly. Especially in C / C
The standardization of words is more complete, and the functionality of Template is accepted by C Standards Committee and
After a wide range of support, various Framework, C / C functions of Template are supported by the C / C compiler.
Library also has quickly occupied the heart of C / C developers, and it has become one of the powerful program skills. In Java is growing,
When you start threaten the C / C market, it has stimulated the high development of the C / C language unprecedented. However, current
Is the C / C development tool and whether the C / C compiler keeps the C / C so fast? In this chapter
Before renewal, we should let us first take a look at the current C / C market.
Day does not defend the empire
Once upon a time, C / C is one of the languages that conquer the world. In the period of C / C language, I remember
Almost all application systems choose to use C / C to write, such as from system programs, utilities, packages to
Project development, therefore also created the phenomenon of sweeping software sales markets. But with the RAD tool
And Java gradually popular, let C / C have retreat from many markets. Especially when Java has once again lifted
Speed quickly, the C / C leading role in cross-platform language, so that C / C language is the largest in this market.
Threat. However, C / C still has an absolute advantage in many way applications, especially
A highly performing efficiency is required, such as drivers and low-order system programs, and the like. So how much is C / C current market? Is there a large number of information institutions than two or three years ago, Java will significantly
Grab the C / C market and attract a lot of C / C programmers? Let us look at the actual data.
status.
The picture is the survey results of the world's professional information institutions for the size and use of C / C development tools. From
In this result graph, we can learn a few very important C / C information:
First of all, please note that the market in the overall C / C development tool is indeed in a small decline in a small decline.
Among them, according to Gartner Group's survey, the C / C market decreases at 5%, and according to Evans Data
Survey's survey, the C / C market decreased at 3%. However, we will explain later, C / C development
What platforms are generated in which platforms and applications are generated.
Another thing that is worth noting is that the C / C language is mainly used in three applications, respectively,
End, servo, and maintenance existing applications. From the figure we can also find the transformation of C / C language
State, in terms of industrial applications, C / C development tools still have a lot of growth, which is of course because of C / C language.
It is widely used in the development of drivers, such as display card drivers, network card drivers, etc. In addition, C / C
The words are also used in the development of mobile devices, such as NOKIA to launch in order to confront the Smart Phone of Microsoft.
Symbian mobile phone system. Of course, in the operating system, system procedures, and low-order core applications C / C language still
There is a non-replacement position.
However, C / C applications are indeed declining, especially in the company's application system.
For example, in an application system within large projects, packages, MIS, MIS and companies, using C / C language ratios
Indeed in a decline. The main reason is that the C / C language itself is high, so productivity is not as good as others.
Language and development tools. In addition to the easy-to-use RAD tools and Java appears, C / C language is in these areas
The influence is not as good as before. This phenomenon is also very flat with the current situation in Taiwan, in the first few years of C / C
In the stage, almost most of the software package manufacturers and Si and system manufacturers are indeed based on C / C development tools.
first choice. However, because C / C needs high human quality, and productivity cannot be greatly improved,
Most of the development of software packages and projects are currently divided by Delphi, VB, Powerbuilder, and Java.
As for the operating system allocation status used by the C / C development tool, the results of the right side can be explained.
From the figure we can find that UNIX / Linux operating system platform is still the largest use platform, this is of course
Because UNIX / LMUX itself is developed using C / C languages. And we can send in UNIX / Linux platform
Now, the size of the C / C development tool is still growing, achieving about 10% of the annual growth amplitude. It can be seen that
Although Java has now invaded the Unix / Linux platform, the impact on C / C is still not significant.
The second largest platform of the C / C development tool is the Windows platform, although the Windows platform is now developing
The tool is a state of flowering, but it is undeniable that C / C is still one of the most important languages of Windows, as the market size of 122 Million to 137 Million is quite large. C / C of the Windows platform
Although the growth of development tools is a 12% growth rate in the growth of many developments. This generation
Table C / C Language Even in Java strong competition, there is still a certain amount of growth. Due to the Windows platform
The C / C and Java development tools are in the case where they grow at the same time, so this may indicate under the Windows platform.
Many programmers should use C / C and Java development tools at the same time.
As for the C / C development tools of other platforms, it presents a decline, and it is in the case of rapid decline.
It is also possible to explain why Java grows rapidly in large exclusive platforms such as MainFrame and OS / 400. thus
It can be seen that in these exclusive markets, the C / C language is indeed affected by Java.
In addition to the C / C language itself, let us observe the current status of mainstream language applications.
The situation where the power between the same language, we can also understand the impact of other languages for the C / C language. Right
That is, the information institution has been estimated to grow and decline between several mainstream languages.
From the figure we can see that almost all traditional languages such as VB, C / C and COBOL, etc. are declining.
Potential, the same phenomenon, of course, on the mainstream language of Level 2, such as Object Pascal and Powerbuilder, etc.
At that, the new generation of virtual languages present the contrast of the situation and the rise and growth, expressing these new
The programmer of language is rapidly rapid, such as Sun's Java and Microsoft C #, while Java is fast
Quick rise can also explain why Borland's JBuilder is now the development of Borland's maximum source of income.
tool.
After reading the trend of the C / C overall market, the C / C language is currently used in the programmer's population.
What? The following figure is the result of the US programmer survey in 2002. We can see from this result.
The programmer using C / C in all surveys account for 45.6% of the ratio, but only C / C single language
The ratio of words is only 3%. It can be seen that most of the C / C programmers should have started simultaneous use of more than two kinds.
language.
The second picture is a survey of the US programmer to use the C / C language in the future, from the figure
To prove the results of the previous graphics and analysis, the C / C language is indeed in the recession at a rate of 3% to 5%,
There are more and more C / C programmers to start using multiple languages, of course, C / C programmers choose
The most language choosing is Java and C #.
In the chapter of "Anxious Age", we have discussed the current situation and future development of Java language.
From there, we learned that Java is fast, but also seeing Java seems to have entered mature in the United States.
The stable state is started and a slight decline. Since C / C and Java have a common gene
The language is in a stable or slightly recession, where is the loss of the programmer? of course
The answer is obvious, and these lost programmers are transferred to a C # language camp with the same gene.
Although Microsoft's Visual Studio.NET is officially launched in February 2002, the C # compiler and related tools have long been used in the Beta stage, so it has attracted one in 2002.
Some programmers use, and these first waves use C #, most of them come from C / C and Java language to convert the runway.
of. The right picture is the condition survey used in C # language in 2002, and C # has attracted 14.6% of the United States in less than 1 year.
Programmer's population use is quite amazing performance.
So what? Can C # also grow robust? Because there is only a stable growth language to have the opportunity to become the master
Language. The right picture is the evaluation of the 2003 C # language usage, we can see from this data,
The C # language will grow up with a steady foot, which will develop nearly 10% per year, and C # If you continue
The speed is developed, then C # will reach Java in 4 years to achieve the status quo of seven or eight years. of course,
C # This growth trend also implies that Microsoft's .NET will have a majority of the Java platform in soon.
Impact.
For C / C , Java, and C # these three languages with similar genes, if we put them together
If you compare, you will find that C / C and Java languages are in a state of fierce competition. But C / C and Java thousand
Don't ignore C # this next day, C # is quickly challenged the two boss in the attempt to quickly
The status of the mainstream in the hearts of the programmer.
From all the above analysis, we can know that although the number of people using the C / C language is indeed declining.
But the amplitude is not big, which represents a very stable support for the C / C language, which is of course because
In many applications, the C / C bill 10 has an irreplaceable advantage, let alone the market of C / C development tools still owns
Nearly 600 Million dollar bills. This is really a very large number, if it is compared with Borland,
Borland's all-year software revenue is just about 240 million, which shows the potential power of the C / C market.
This is the absolutely unsolved development tool market for Borland.
Compared to the European development model and the United States very close, another world's largest programmer market - China
Lu, did not show the use of development tools in this survey, and perhaps there should be a global social language in the future.
Survey assessment of words. However, from various signs, the market in the mainland is currently divided by C / C and DDphi.
The big use of the use of Java is in the rapid growth. This is different from Taiwan, that is, in Taiwan.
The area is the main language power based on VB, Delphi and C / C , while Java is almost in the mature stage.
Start and VB, DDPHI, and C / C Chamber to fight. So for Borland, no matter in mainland China and
Taiwan, C / C development tools are very important, so Bodand's RAD department claims to market in mainland China.
It is the last holy place in the Borland Rad department because of the C Builder, Delphi of China Borland,
Kylix and future C / C development tools and .NET development tools have the opportunity to grow up to the world.
Flourish emerging C / C power
In fact, no matter what program language, in the face of increasingly fierce competition, program language development manufacturers and love
Good people don't have to protect and advocate their support, for C / C developers and enthusiasts
It is also the same situation. More interesting is, although the largest platform using the C / C language is UNIX / Linux,
However, the C / C development tool on Windows is the most competitive, and the progress is also the largest platform.
For Borland, on the Windows platform, it is the second C / C development tool manufacturer, C .
Builder This product line has occupied Borland's third-bit source, for Borland
With an important contribution, Borland is not only impossible to give up, but it is more necessary to increase market size. In C
Builder launched and raised some market share from Microsoft, Borland plans to launch updates.
More powerful C / C development tools. Borland also revealed some of the future C / C development in Borcon 2002
Tool plan. However, before we discuss the future of C / C development tools, let's see the current C / C .
Important development of technology.
First, in the C / C compiler, the performance of the manufacturer on the Windows platform is a strong man, no matter whether it is Borland.
Or Microsoft has not fully realized C / C compilers that meet ANSI C / C standards, which has been a few years ago.
The big C / C compiler manufacturers compete in fierce and rapid progress, which is also
See the slowdown in the market that has lost its competition. However, Borland has declared that the next generation is optimized.
The C / C compiler not only produces better optimization C / C compilation machine code, but also in accordance with ANSI C /
C standard. Compared with Borland's big moves in C / C , Microsoft seems to be more silent, except
There seems no big improvement in vc.net that transplays VC to .NET. Of course, is Borland?
It is also possible to see the performance of C / C compilation technology in a highly derived of 2003. In addition, in C / C connector (Linker
)
Aspect, Borland also claims to launch a new generation of C / C connectors with a new generation of C / C compiler,
More smart, tight machine code.
In addition to the compiler, connector, and C / C development tools, another development of fast C / C forces is all kinds of
C / C open function library and Framework. Many C / C functions libraries and framework are good quality.
And use open source design, so it is also rapidly used by many C / C programmers to play at C / C programmers.
In the field, in addition to the STL of most C / C programmers, the most famous
These three C / C functions libraries that are ACE, Boost and Loki and Framework.
C / C of the ace Framework - ACE
ACE is a C / C Framework, which is designing object-oriented mode, mainly providing development and communication applications.
The function of using the core synchronization process (CONCURENCY) and the DESIGN PATTERNS. ACE
Provides C package categories (Wrapper) and components to make programmers in many UNIX operating systems, Win32 platforms
Develop high-efficiency system services and applications with real-time operating systems platforms
sequence. ACE Framework provides program code for nearly 150000 rows and 450 or so. ACE uses a hierarchical architecture to separate the complexity of Framework, and the picture below is Ace Framework.
Design architecture diagram. Encapsulate OS Adapter and C package class in the low-order level of Ace Framework.
Do not add the transplantability between the ACE Framework between different platforms. And high-level level in Ace Framework
In, the ability to extend low-order C package categories is provided to provide reusable distributed components and divisions.
Put calculation middleware. It can be seen that the purpose of ACEFramework is to provide a cross-platform middleware.
Framework to make C / C programmers develop high-efficiency distributed computing application systems in various platforms.
Since the popularity of ACE Framework is widely used, many C / C programmers have been considered mainstream
C / C Framework. There are currently many applications to develop high-quality development using Ace Framework.
Distributed software. For example, the ACE ORB of the figure below is an important CORBA specification using ACE Framework.
Real-time ORB Engine: Tao. TAO is also a free ORB engine because of the Ace Framework.
You can learn about ACE from following CORBAs that follow the OMG specifications.
Framework 's practicality. The reader can find the number of tao at www.cs.wustl.edu/~schmidt/tao.html
according to.
Another famous software that uses ACE Framework implemented is Jaws. Jaws is a high efficiency
Adaptive Web Server, the following figure is the complex, powerful feature provided by JAWS. Readers can also
Www.cs.wustl.edu/~jxh/research/ Find the data of JAWS.
Since the Ace Framework is getting more and more wide, many C / C compilers have also begun to support ACE
Framework. Therefore, a new generation of C / C development tools must be able to support Ace Framework, it is best to
Provide the ability to integrate ACE Framework, supporting ACE Framework directly within the C / C development tool.
The beauty combination of Template and Design Pattern: Loki
Loki is an increasingly popular C / C class function library, which is developed by Mr. Andrei Alexandrescu.
Andrei is also the author of "Modern C Design" book. In fact, Loki is because "Modern C
"The introduction of the book" gradually be used by many C / C programmers.
LOKI is a C function library integrated with Design Pattern, Generic Programming and C .
Fully demonstrates the beautiful and power of the C language, and provides a new application in C language. Due to the excellent LOKI
Beauty and prevail, so many C / C compilers and development tools are now one of the important features that support LOKI as an important feature.
The latest C / C standard function library BOOST
Boost is another rapidly rising C / C standard function library except ACE and LOKI. At present, Boost has been C / C
The Standard's Committee proposes to be a core function library of a C / C standard, which is visible to Boost's importance.
At present, Boost is also supported by many C / C compiler. Future C / C development tools should be in the core part
Support Boost. The open architecture that the future C / C development tool should be used to support Boost in the core part.
And LOKI, and integrate ACE Framework with open Adapter.
Famous C / C Library and Framework Development Vendor Rogue Wave
Programmers using C / C developments may all know Rogue Wave, because Rogue
Wave is to provide a variety of professional C / C functions libraries and Framework. Borland and license
Multi-C / C development tool manufacturers are also authorized to use Rogue Wave C / C function libraries. Me
Serve, the most favorite functions of the Rogue Wave are also the product of Rogue Wave when using the C / C language several years ago. when
In the famous magazines such as C / C User's Japan, C / C Report, Rogue Wave products are also
Commonly available. However, as C / C is no longer, the moment of Rogue Wave seems to be not as good as it is, many
The famous C / C function library in Rogue Wave also disappeared, in the previous while, even the Borland may mergers
Romance of Rogue Wave.
But with the recent revitalization of the C / C language, Rogue Wave seems to have begun to have a relatively active action.
Also launched many new C / C functions libraries and framework, interested readers can go to Rogue Wave
Look.
However, the history of Rogue Wave also witnessed the evolution of C / C 4-language. Previously Rogue Wave
For high quality C / C function library, such as Rogue Wave has launched various data type operations
The C / C function library, but after the open C / C function library such as STL, the product of Rogue Wave is naturally
I have entered history. In addition, Rogue Wave has also launched a C / C class function library of the encapsulated ODBC to provide C / C
The ability to use ODBC access to relational databases in various platforms, but with 0DBC, Rogue Wave
Such a product naturally begins to disappear.
Therefore, how to continuously inject new creativity, technology and applications for a language that has been popular more than 10 years, is every
C / C developers must face things.
The future of C / C development tools
So what is the future of the C / C development tool? Is it possible to develop C / C after the four C / C compiler manufacturers
Is there no innovation in the market? In addition to Microsoft's VC.NET and Borland's C Builder,
Will the Windows C / C Development Tool Market will be silent?
Of course, we have seen the C / C function library and Framework's booming, compared to current C / C
Development tool manufacturers are much more energetic. Therefore, future C / C development tools must be able to keep up with the latest
C / C standards and a variety of powerful C / C Framework. Future C / C development tools in addition to itself
The compiler, integrated development environment and Framework, must be designed with new architectures to provide C / C programmers to integrate Third-Party or C / C Framework for Open Source, without C / C programmers Xin
Must modify these C / C Framework yourself can be used. In addition, the future C / C development tool must be mentioned
For high portability similar to Java, allow C / C programmers to develop a variety of C / C application systems. except
In addition to the general application, the mobile device, low-order system procedures, etc. must be competent, not like now
Wyedows C / C development tools, each of which has advantages in different applications.
At present, Microsoft's VC 's C / C development tool in the window platform has been very obvious, then
It is the status quo of the C / C development tool to maintain the native window and developed towards VC.NET. BORLAND? In addition to Borland
In addition to C Builder 6.0, what new developments will be provided in the future Borland's C / C development tool?
In the front, Borland has announced that the future will still invest a lot of resources to develop a new generation of C / C development tools.
The architecture of the following figure will be provided to the programmer's most integrated C / C development tool.
From the architecture in the above figure, we can predict future Borland C / C development tools will allow programmers to be high.
Integrate the most popular C / C Framework, such as ACE, Boost, and Loki, which are discussed earlier. It is very
Important, because the future Borland C / C development tool will provide cross-platform / mobile device capabilities, and these
C / C Framework also provides cross-platform features. If Borland is able to provide complete integration capabilities,
Then this represents the future Borland C / C development tools, no matter what platform, it can provide the most complete and strong
Functional features.
The most creative products since C / C 3.0, but also the most programs expected C / C tools. Borland is not
Is it possible to follow the commitment? Perhaps the answer will be announced in 2003.