Presentación Tecnología Digital
abelcv_26
Created on November 21, 2024
Over 30 million people create interactive content in Genially.
Check out what others have designed:
TALK ABOUT DYS TEACHER-TEACHER
Presentation
TALK ABOUT DYS WITH TEACHER
Presentation
ESSENTIAL OILS PRESENTATION
Presentation
ANCIENT EGYPT FOR KIDS PRESENTATION
Presentation
CIRQUE DU SOLEIL
Presentation
YURI GAGARIN IN DENMARK
Presentation
EIDIKO JEWELRY
Presentation
Transcript
Fortran
THE FIRST PROGRAMMING LANGUAGE
Abel Carballeira
Webs
Conclusion
INDEX
Introduction to Fortran
History and Evolution
Key Features
Current Applications
Advantages of Fortran
Challenges
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
John Backus & IBM
Developed by IBM between 1954 and 1957 under the leadership of John Backus.
INTIAL IMPACT
Dramatically reduced development time: tasks requiring weeks in machine code could now be done in hours
FORTRAN I
1957
- 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.
FORTRAN II
1958
- Added support for subroutines and modular programming, allowing for reusable code.
FORTRAN 66
1966
- The first standardized version, featuring advanced data types such as complex numbers and basic loop structures like DO.
FORTRAN 77
1978
- Enhanced control logic (e.g., IF-ELSE statements) and introduced better support for string handling.
MODERN FORTRAN
1990 onwards
01
EFFICIENT NUMERICAL COMPUTATIONS
Fortran is optimized for high-performance computing tasks
02
ARRAY OPERATIONS
It has robust support for array manipulation, which is essential for scientific calculations
03
BACKWARD COMPABILITY
New versions of Fortran maintain compatibility with older code.
04
PARALLEL COMPUTING
Features like coarrays allow for efficient parallel processing
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
Efficiency :
Outperforms many modern languages in high-performance tasks.
Valuable in fields where Fortran dominates, such as climate modeling.
Skill:
Specialization:
Essential for numerical and scientific tasks.
Longevity and Stability
Ease of Use for Scientific Computing
Fortran code written decades ago can still be compiled and run today
Its syntax and features are tailored for mathematical and scientific applications
Performance
Fortran is known for its execution speed, making it ideal for computationally intensive tasks
Compatibility Issues
Community and Resources
Balancing the introduction of new features with maintaining backward compatibility can be difficult
There is a smaller online community and fewer resources compared to more popular languages
Modernization
Fortran faces challenges in keeping up with modern programming languages like Python and Julia, which offer more features and ease of use.
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.
05
https://www.spiceworks.com/tech/tech-general/articles/what-is-fortran/
01
https://fortran-lang.org/en/learn/quickstart/index.html
02
https://www.uv.es/dogarcar/man/IntrFortran90.pdf
03
https://www.imperial.ac.uk/students/academic-support/graduate-school/professional-development/doctoral-students/research-computing-data-science/courses/intro-to-fortran/
04
https://fortran.bcs.org/2008/Fortran_1957_2008.pdf
¡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)