Want to create interactive content? It’s easy in Genially!
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:
View
Corporate Christmas Presentation
View
Business Results Presentation
View
Meeting Plan Presentation
View
Customer Service Manual
View
Business vision deck
View
Economic Presentation
View
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)