Assembly Code
Assembly language is the lowest level of code and is specific to the processor architecture that it has been written for as well as the BIOS and device drivers and forms a bridge between software and the hardware.
Assembly language provides the hardware with instructions to handle operation requests from the operating system and are known as machine language instructions and requires less memory and execution time.
Compiled Languages
A compiler translates compiled programming language, most commonly Java, C, C++ and C# into machine code so that the processor can execute it.
Compiled languages require to be manually compiled and then rebuilt each time a change is required.
When an application is written using compiled code it is converted into machine code and will only run on the specific hardware architecture that it was designed for.
Due to being interpreted directly by the hardware compiled code has a speed advantage over interpreted languages and can be executed as many times as required.
Interpreted Languages
An Interpreter uses language such as Python, Javacript or PHP and reads code, line by line, executing each command. It is slower to process than compiled languages, however, it is easier to code and change than a compiler.
The advantage of an application created using an interpreted language is that it will be able to operate within different environments and operating systems.
The requirement for the code to be interpreted before it can be understood by the hardware means that it requires additional processing than compiled code.
Markup Language
Markup language is the annotation used by programmers in order to tell the the computer how to process the text.
The most common type of markup language is HTML (Hypertext Markup Language), and provides a set of rules that defines how the presentation and layout and render of a web page appears.
A markup language, including HTML, contains the text to be displayed as well as the language to be used by the browsing application as to how to display that page.
Other markup languages include XML (Extensible Markup Language) and SGML (Standard Generalized Markup Language).
Scripting Languages
Scripting languages are designed to execute a time from a simple (relatively compared to ) program. The language is interpreted on the fly and may be limited to specific functions.
The most common types of scripting languages are JavaScript, Visual Basic, PHP, Python and Perl.
JavaScript is commonly used within HTML based web pages in order to execute tasks that the page is required to perform, for example, to display messages or to provide menu functions.
Another example is the use of Visual Basic within Microsoft Office applications to provide automation.
Prior to scripting languages, Command Line provided the ability for the programmer to execute one task at a time. Scripting languages provided the ability to execute a list of tasks.
Scripted Languages
Scripted languages differ from scripting languages as they don’t operate on their own, they require an interpreter that reads the code during execution to translate it into machine code and returns an error if it identifies an issue with a line.
Query Languages
A query language (also known as a database query language or DQL) is used to search and alter the content of a database, it provides the ability to query and retrieve information within a system or database.
SQL (Structured Query Language) is the most common type of query language, others include XQuery and LDAP (Lightweight Directory Access Protocol).
About Athena Forensics
For information on our computer forensic expert services or if you require any advice or assistance please contact a member of our team on 0330 123 4448 or via email on enquiries@athenaforensics.co.uk, further details are available on our contact us page.
Our client’s confidentiality is of the utmost importance. All correspondence is treated with discretion, from initial contact to conclusion of the matter.
We are fully aware of the significance and importance of the information that they encounter and we have been accredited to ISO 9001 for 14 years.
Our premises along with our security procedures have been inspected and approved by law enforcement agencies and we do not disclose personal information to other companies or suppliers.
Our team are all security cleared and we offer non-disclosure agreements if required.
Our premises along with our security procedures have been inspected and approved by law enforcement agencies.
Athena Forensics do not disclose personal information to other companies or suppliers.
https://athenaforensics.co.uk/service/computer-forensic-experts/
https://athenaforensics.co.uk/service/mobile-phone-forensic-experts/