Want to create interactive content? It’s easy in Genially!

Get started free

Presentación Tecnología Digital

abelcv_26

Created on November 21, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Corporate Christmas Presentation

Business Results Presentation

Meeting Plan Presentation

Customer Service Manual

Business vision deck

Economic Presentation

Tech Presentation Mobile

Transcript

Fortran

THE FIRST PROGRAMMING LANGUAGE

Abel Carballeira

INDEX

Introduction to Fortran

Advantages of Fortran

History and Evolution

Challenges

Key Features

Conclusion

Webs

Current Applications

What is fortran?

Fortran, short for “Formula Translation,” is a high-level programming language that was developed in 1954. It is particularly useful for numerical and scientific computing.

CREATORS

INTIAL IMPACT

John Backus & IBM

Dramatically reduced development time: tasks requiring weeks in machine code could now be done in hours

Developed by IBM between 1954 and 1957 under the leadership of John Backus.

FORTRAN I

FORTRAN II

FORTRAN 66

1957
1958
1966
  • The first standardized version, featuring advanced data types such as complex numbers and basic loop structures like DO.
  • Added support for subroutines and modular programming, allowing for reusable code.
  • The first practical implementation, widely used for scientific and engineering computations on the IBM 704.
  • Introduced essential programming concepts like variables, arithmetic expressions, and control flow.

MODERN FORTRAN

FORTRAN 77

1978
1990 onwards
  • Enhanced control logic (e.g., IF-ELSE statements) and introduced better support for string handling.

BACKWARD COMPABILITY

EFFICIENT NUMERICAL COMPUTATIONS

03
01

New versions of Fortran maintain compatibility with older code.

Fortran is optimized for high-performance computing tasks

ARRAY OPERATIONS

02

PARALLEL COMPUTING

04

Features like coarrays allow for efficient parallel processing

It has robust support for array manipulation, which is essential for scientific calculations

Fortran is still widely used in scientific and engineering fields. It is employed in applications such as weather forecasting, computational fluid dynamics, computational chemistry, and physics simulations. Many of the world’s fastest supercomputers run Fortran code

Specialization:

Essential for numerical and scientific tasks.

Skill:

Valuable in fields where Fortran dominates, such as climate modeling.

Efficiency :

Outperforms many modern languages ​​in high-performance tasks.

Performance

Fortran is known for its execution speed, making it ideal for computationally intensive tasks

Ease of Use for Scientific Computing

Its syntax and features are tailored for mathematical and scientific applications

Longevity and Stability

Fortran code written decades ago can still be compiled and run today

Modernization

Fortran faces challenges in keeping up with modern programming languages like Python and Julia, which offer more features and ease of use.

Community and Resources

There is a smaller online community and fewer resources compared to more popular languages

Compatibility Issues

Balancing the introduction of new features with maintaining backward compatibility can be difficult

Fortran is a functional programming language in scientific computing, known for its efficiency and stability. Despite its age, it remains relevant beacose its powerful in numerical and array processings.

01

https://fortran-lang.org/en/learn/quickstart/index.html

https://www.uv.es/dogarcar/man/IntrFortran90.pdf

02

https://www.imperial.ac.uk/students/academic-support/graduate-school/professional-development/doctoral-students/research-computing-data-science/courses/intro-to-fortran/

03

https://fortran.bcs.org/2008/Fortran_1957_2008.pdf

04

https://www.spiceworks.com/tech/tech-general/articles/what-is-fortran/

05

¡THANKS!

The first compiler-based language, replacing complex machine-level coding with high-level instructions.

Features like dynamic arrays, modular programming, and parallel computing. Continued relevance through versions such as Fortran 90, 2003, 2008, and 2018, emphasizing interoperability and performance in high-performance computing (HPC)