C. SHARP AND ITS POWER
There is no doubt that Python has ruled the
empire of programming languages for many years, but it would be wrong to say
that there is no one left to challenge it. There are many programming languages
that are not only better than Python but are even better. One of the most
popular languages is Sharp. This article is written especially for students
who are thinking about learning a programming language. It should be noted that
no software engineer can rely on a single programming language because technology
is changing so fast and only a few years later something new comes along that
replaces the old.
C.
Sharp's background
How powerful C-Sharp is evident from the
fact that it was developed by Microsoft and is currently the representative
language of Microsoft Technologies. Microsoft reached its peak in the last
decade of the last century when the operating system it developed was running
on 90% of the world's computers. In the 1990s, Microsoft began developing
programming languages. Remember that when we say that someone has created a
programming language, it does not mean that they have just developed its
grammar (syntax). Rather, creating any programming language
is a complex process in which grammar is just one part. Among other important
things are compilers, libraries, development environments and nowadays
emulators. Microsoft initially had the convenience of having a popular
operating system. Libraries connected to this operating system were
automatically added. Microsoft named its first package the Microsoft Network.
Initially, it included two major languages, Visual C Plus and Visual Basic.
Visual Basic was then also called Microsoft's flagship language. However, the
most negative aspect of it was that it did not have the object orientation facility.
At the beginning of the new century, changes in technology were evident. It
looked like mobile phones would soon replace traditional desk computers. Smart
devices will be a part of life and online processing is what everyone needs.
Realizing this change, Microsoft laid the groundwork for a new framework called
.net. Unlike MSN, where a lot of changes have been made, Visual Basic has been
crowned the head of Visual Basic and made the king. The reason for this change
was not technical but economic because despite having a large operating system,
Java had beaten VB in application development. Java is similar to C in terms of
writing, ie semicolon at the end of the statement, compiler based and the
difference between lowercase and uppercase letters. C Sharp was also inherited
from C and placed in competition with Java. Although Microsoft had a good idea
of the modern age and focused on new technologies in this regard, the market
dynamics turned out to be different from their estimates. Android emerged in
2006, and as soon as we saw it, the operating system took over 90% of the
mobile market, just as Windows took over the desktop a decade ago. Microsoft
introduced Windows 8 to bring mobile and desktop closer together. Bought Nokia But
Android could not compete and in the end Microsoft admitted its defeat in terms
of operating system.
For a few years, it seemed that Microsoft
was on the slope, but its .net framework gave it new energy. While DotNet had
many other features, Visual Studio was the best programming editor for
programmers. It was very useful to have minimal configurations and many tools
such as web servers and large databases like MySQL Server integrated within it.
Microsoft began to focus on two aspects of the .net framework. The first is to
make it suitable for various purposes such as game programming, cloud and IoT,
and the second is to make it acceptable for other operating systems. Both goals
were achieved and today C Sharp is a stable programming language. Now let's
take a look at what can be done in C-Sharp.
Traditional desktop programming:
Although desktop systems are now sold in
smaller numbers than mobiles, they are important. Even today point of sale
software, school management system, office account system and similar software
are being developed and sold. Visual Basic is built for the same type of
software and is also available in Sharp. Software of this type is usually
attached to a database and Microsoft has good database management systems such as
Access and MySQL Server but also libraries for their connection to the .NET
Framework.
Websites:
The public Internet became popular in the
mid-1990s and Microsoft immediately introduced Server Side Framework Active
Server Pages or ASP. Initially, it was included with Visual Basic, but in the
.net framework, it was also available with C-Sharp, and a newer version,
ASP.net, was introduced. It became very popular because it was easy to program.
The web is still popular today and has become more widespread than ever before,
so the boundaries of ASP.net have also expanded. Previously it was only
available on Microsoft servers but now it is also available on Linux and
Dockers. This newly developed version is called ASP.net core which is used in
combination with MVC. An added benefit of this framework is that it contains
APIs that provide the same logic for different devices. That is, you write the
API in ASP.net core and call it from the web, desktop, mobile or any user
interface if you want.
Mobile:
Today is the age of mobile. Although
Microsoft initially tried to compete with Android with the help of Windows CE
and then Windows 8, it failed. On the other hand, the second most popular
mobile operating system, Apple Mac, was also gaining popularity, so C-Sharp was
made acceptable to both of them. Zimmerman Framework, part of the .NET
Framework, is gaining popularity in mobile app development today.
Game programming:
Nowadays games are used like a mobile
app. You play them by downloading them from Google Play. Microsoft has worked
hard on this and has forged a relationship with well-known gaming engines such
as Unity. Unity used to support JavaScript and BooScript but now Unity only
runs with C-Sharp. On the other hand, since C-Sharp is available for both
Android and Mac, C-Sharp is now on the rise in the world of games. In addition
to Unity, Microsoft's own Xbox is also a very popular gaming system.
ERP:
In ERP development, Microsoft has
long competed with companies such as Oracle and SAP, and now with its good technologies,
libraries and multi-platform support, this sphere of influence has widened. ERP
programming is still a field in which there is not much competition. There
aren't many experts on freelancing in particular.
Cloud:
As mentioned earlier, the need for online
data processing is constantly growing and the most popular solution is the
cloud. Microsoft has released its cloud operating system Windows Azure on the
one hand and its programming language C Sharp on the other hand. C-Sharp
support is available at Dockers so C-Sharp learners can succeed here without
any difficulty.
IoT:
Short electronic devices were expected to
arrive early in the early 1990's. Java was initially designed for this purpose
but for many reasons did not live up to expectations but now thirty years later
these short electronic devices are with us in the name of the Internet of
Things. Microsoft also did not leave this field empty and released its
operating system here called Windows 10 IoT Core which is for Raspberry Pi and
also launched its programming language in the field. The game of IoT has just
begun and we can never say who is the king here but C Sharp is not only present
in this field but is also making his presence felt.
Acquisition of artificial intelligence and machine acquiition:
Computer science readers are hearing these names most frequently. The same branches of
artificial intelligence are data science and big data and data analytics. Microsoft has come a
long way in this field. Prior to 2017, Microsoft's regular product did not exist in this regard, but
now ML.net, developed in C-Sharp, exists and continues to exist.