Abstraction, High-Level Programming and Virtual Private Networks

Abstraction and High-Level Programming 

Image - programming - What is the role of ISA (Instruction Set Architecture) in the  comp arch abstraction stack. - Electrical Engineering Stack Exchange

As languages continue to develop after they are created, modern programmers get to focus on more of the qualities and abilities of a programming language rather than the details. With more and more development and contributions, programming languages are gradually designed into frameworks/models that make them easier and less cumbersome to use. Thus low-level languages become higher-level languages i.e. higher-level languages contain already coded version of their low-level languages. 

../_images/abs.png

However, the higher the level of the language, the lesser the control the programmer has. This is due to the programmer using an abstracted version of the programming level, where the language has been built into frameworks that provide specific instructions as a unit, rather than allowing the programmer to design the instruction themselves. 


For example, a unit of code could instruct the computer to locate a box Y and enable the computer to navigate to that box. At low-level programming, the unit of code will need to be written to instruct each left and right turn, forward and backward movement till the box Y is found. Low-level programming takes more time but can be rewarding with increased control. However, high-level programming potentially solves many of the problems a programmer might need, but except in very peculiar cases, gives the programmer the necessary tools to create the right instructions. 

Some terms. 

Computer Interface


The interface allows a computer to extend its services. 

Networks 

Local Network – A local Network allows you to connect multiple computers together usually in the same location. A local network can be set up with a wired or wireless connection, in which each computer communicates with one another in delivering a piece of software. 

Each of the computers in the local network has an IP address, which allows them to communicate via the shared IP of the network connection.  

VPN

Vpn For Home Security - Free image on Pixabay


 A network can be private or public. A virtual private network (VPN) is a network that can be accessed online. Therefore VPN is a network of private computers that allows a user’s PC to communicate in a secure channel to access a stream of information, usually on the internet. This security only means the channel between your computer and the private network is inaccessible to the average ISP. The VPN protects your data, cookies, and internet traffic from being accessed or tracked by the public and your ISP, so you can surf the internet anonymously and from the desired location (as provided by the VPN host). 

However, as it is a channel, a VPN can provide unrestricted access to your computer if the VPN host has malicious intentions. This can be managed with internet security software. Therefore,  it is crucial that you choose a trusted VPN provider to ensure both the concealment of your internet activities and ensure the highest level of security.

Are VPNs safe? They can be - Surfshark

A VPN’s priority work is to hide/disguise your IP address from your ISP and other third parties, thus enabling you to send and receive information online without the risk of anyone but you and the VPN provider seeing it- and hiding your location in the process as well. This is done by establishing a secure connection, that routes your data traffic through an encrypted virtual tunnel, between you and the internet via the VPN. A VPN connection establishes a secure connection between you and the internet. 

Topic: