Chapter 12 Back to C $ C ++ Kingdom

xiaoxiao2021-03-06  17

"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.

转载请注明原文地址:https://www.9cbs.com/read-42296.html

New Post(0)