Gtag

Showing posts with label Learning. Show all posts
Showing posts with label Learning. Show all posts
Admin

July 2017 Headline: Go programming language at all time high and in the top 20

The Go programming language continues to rise. This month it is at an all time high and enters the top 10. This is an important landmark for the Go programming language, but it also makes you wonder what's next. Is Go really able to join the big stars in the programming language world and leave languages such as JavaScript and Python behind? We will see. The hipster programming languages Kotlin, Elixir and Hack didn't progress much this month. Kotlin lost 5 positions, Hack lost 6 positions and Elixir is still not in the top 50 losing also 5 positions.


Jul 2017Jul 2016ChangeProgramming LanguageRatingsChange
11Java13.774%-6.03%
22C7.321%-4.92%
33C++5.576%-0.73%
44Python3.543%-0.62%
55C#3.518%-0.40%
66PHP3.093%-0.18%
78
Visual Basic .NET3.050%+0.53%
87JavaScript2.606%-0.04%
912Delphi/Object Pascal2.490%+0.45%
1055Go2.363%+2.20%
119Perl2.334%-0.09%
1214Swift2.253%+0.29%
1311Ruby2.249%+0.13%
1410Assembly language2.240%-0.04%
1517R2.105%+0.59%
1613Visual Basic2.096%+0.08%
1716MATLAB2.009%+0.45%
1815Objective-C1.896%+0.01%
1921Scratch1.813%+0.73%
2018PL/SQL1.545%+0.09%




The complete top 50 of programming languages is listed below. 


PositionProgramming LanguageRatings
21SAS1.492%
22ABAP1.448%
23D1.338%
24Dart1.330%
25COBOL1.135%
26Transact-SQL0.934%
27Lua0.870%
28Fortran0.856%
29Ada0.856%
30Scala0.810%
31Prolog0.742%
32Lisp0.741%
33Bash0.706%
34LabVIEW0.702%
35Logo0.574%
36Apex0.530%
37Alice0.495%
38Rust0.458%
39Ladder Logic0.455%
40F#0.426%
41Haskell0.425%
42Hack0.410%
43Erlang0.367%
44Scheme0.349%
45Awk0.347%
46MQL40.329%
47RPG (OS/400)0.306%
48Kotlin0.304%
49Julia0.304%
50Groovy0.300%

The next 50 programming languages


The following list of languages denotes #51 to #100. Since the differences are relatively small, the programming languages are only listed (in alphabetical order).
  • (Visual) FoxPro, ABC, ActionScript, APL, AutoLISP, bc, Bourne shell, C shell, CFML, CL (OS/400), Clipper, Clojure, Common Lisp, Crystal, Elixir, Elm, Emacs Lisp, Factor, Forth, Icon, IDL, Inform, Io, J, Korn shell, Magic, Maple, ML, MUMPS, NATURAL, NXT-G, OpenCL, OpenEdge ABL, Oz, PL/I, PowerShell, Q, REXX, Ring, S, Smalltalk, SPARK, SPSS, Standard ML, Stata, Tcl, VBScript, Verilog, VHDL, Wolfram

Very long term history


To see the bigger picture, please find below the positions of the top 10 programming languages of many years back. Please note that these are average positions for a period of 12 months.

Programming Language2017201220072002199719921987
Java111112--
C2222111
C++3333224
C#44717---
Python5761127--
Visual Basic .NET619-----
PHP7645---
JavaScript898819--
Perl9854411-
Assembly language10------
COBOL25281793108
Lisp32121412952
Prolog3332261520123
Pascal106151997835

Programming Language Hall of Fame

The hall of fame listing all "Programming Language of the Year" award winners is shown below. The award is given to the programming language that has the highest rise in ratings in a year. 

YearWinner
2016medal Go
2015medal Java
2014medal JavaScript
2013medal Transact-SQL
2012medal Objective-C
2011medal Objective-C
2010medal Python
2009medal Go
2008medal C
2007medal Python
2006medal Ruby
2005medal Java
2004medal PHP
2003medal C++

Read More
Admin

What is a Network

By  
The word network can be used to describe a very large and complicated set of equipment. In its most accurate and simplest definition a network refers to the cables and electronic components that amplify the signals going through the cables. The amplifying equipment is necessary to ensure accurate communication and make the signal stronger if it needs to go long distances.

Broader Definition

When many people talk about a network, they are talking about a network using a very broad concept. For instance if someone cannot get to their email, they may say "the network is down". Likewise they may say this if they cannot surf the internet or get to their files. They may not stop to think that in each specific instance there is a single piece of equipment that may provide the capability which they are trying to use.

Most people who work on a corporate or organizational network think about the network in component parts. The three main parts are:
  • The cabling and amplifiers mentioned in the first paragraph.
  • The workstations which most members of the organization use to access resources.
  • Higher powered computers called servers - These are the machines that provide what network administrators call services. Services include the functions that most people try to use such as email, reading and writing files, printing, and getting to the internet. Whenever a user is trying to do something on the network, there is a service or machine providing the capability to do so. 
  • This even includes times when someone is trying to get to network resources from their home.
Services
  • Email service
  • File service - Allows users to use and share file space on a computer with a lot of file space.
  • Print service - Allows printing to printers connected on the network.
  • Web surfing - Allowing someone to open web pages and see web sites on the internet.
  • Filtering out undesired sites on the internet.
  • Allowing someone to access the network from the outside (from home).
  • Updating virus definitions on workstations.
  • Allowing someone to log onto the network.
  • Even giving a workstation an address on the network is a service. If your computer does not have an address, it cannot access the internet or any other resource on the network.
A Typical Network

A typical corporate or organizational network is shown below:

Of course there are variations on this network layout and some details have been left out for the sake of simplicity but this drawing should give you some idea about what goes on behind the scene on the network at your organization. Some servers and server functions have not been shown here.

The firewall is the device that protects all computers in the network from many attacks. It allows some types of network traffic into the network from the outside, but usually only for mail or web services. Usually the internet traffic that that is allowed to come into the network is routed to the part of the network labeled "DMZ" on the right side of the diagram. DMZ stands for demilitarized zone and is also called a semi-private network. In this DMZ is a web server which is used to allow people surfing on the internet to see web pages posted by the organization. A mail server is also shown in the DMZ but this could be replaced by a mail relay server while the mail server is placed inside the private network. The mail relay server would forward mail traffic from the outside to the mail server. This would increase the security of the network since a direct connection from the internet to the mail server would not be allowed.

The private network is of course the most secure part of the network. There are several servers on this network including:
  • A login server (called a domain controller) which controls everyone’s permissions and access to the network resources such as files. Without this server, they cannot login to the network.
  • An address server (called a DHCP server) which provides addresses to computers on the network so they can communicate as discussed earlier.
  • A file server which provides common files and a private folder for users.
  • A remote access server which allows users to connect to the network by telephone from the outside.
Also the workstations are part of this network.

Conclusion

Knowing the above information, if someone cannot get their mail, they may think the network is down. This is not likely to be the case. The mail server may be down but the network is not likely to be down. The same goes for when someone can't surf the web. There may be a problem with the firewall or the line connecting to the internet, but it is unlikely that the whole network is down. When problems are noticed it is best for the user to describe what they were trying to do and what happened.
Read More
Admin

What is the Internet

By  
The word internet is used to describe a network of networks which incorporate a very large and complicated set of equipment. To understand the internet, there are three areas of discussion which are very helpful. These include the various services provided across the internet, the functions that enable the internet to work, and the various organizations that are part of the internet.

Internet Services

The main services used on the internet include:
  • ·         Web browsing - Supported by the HTTP protocol, this functions allows users to view web pages using a web browser.
  • ·         E-mail - Allows people to send and receive electronic messages.

Other lesser used services include telnet (allows remote login to computers), FTP (Allows quick file transmission to remote computers), and gopher (An early form of text based form of reading internet documents which is rarely used today).

Internet Functions

The internet provides for the following two functions which support communications. Without the communications support mentioned below, the internet could not function. These two functions are provided by internet service providers listed below under the "Internet Organizations" header.
  • ·         Physical lines that data is sent across.
  • ·         Routing of data - There are special machines on the internet called routers, that determine where data needs to go to get from the sender of the data to the receiver of the data.

Internet Organizations
  • ·         ISPs (Internet Service Providers) - They provide the connection to the internet for users and also provide routers that direct internet traffic.
  • ·         Corporations or Web hosting providers with mail servers and web servers - They provide the information posted on the internet and virtual data connections to other mail servers.

There are also other organizations that regulate the internet, providing communication standards and designing new communication standards for improvements. These communication standards are also known as protocols.

Summary

So the internet is a collection of organizations that provide equipment that support the internet functions and services. The internet connects many corporate and organizational private networks together thus enabling all these organizations to easily communicate.

Accessing the Internet

People use an internet browser to access web pages that are available across the internet. Internet browsers include Microsoft Internet Explorer, Netscape Navigator, Mozilla, and others.

Web pages are created in a marked up form of text file called HTML (Hyper-Text Markup Language). The markup within the text indicates document structure showing where paragraphs begin and end, what items are in a list, headers, tables and other document structure.

When people are browsing of surfing the internet, they usually go from place to place by clicking on links. These links are locations for specific pages and indicate the three things:
1.      Protocol being used such as http or ftp
2.     The domain that the web page is found on. This will point to a specific organization's or company's web server.
3.     The location of the page on the server including the directory path and file name.
An example link is "http://pakcomputerr.blogspot.com/". In this case http is the protocol being used, the comptechdoc.org domain indicates where the organization's web server is, and the "/basics/bastutorial/osintro.html" part of the string indicates the folders the file is in and the name of the file.

These links are sometimes called hyperlinks or URLs (Uniform Resource Locators)
Read More