The document provides an overview of the FORTRAN programming language. It discusses the history and origins of FORTRAN as one of the oldest programming languages developed in 1957. Key features of FORTRAN include being machine independent, having a natural way to express mathematical functions, and efficient execution for number crunching applications in science and engineering. The document also demonstrates the basic structure of a FORTRAN program with declarations, execution, and termination sections. It shows a simple example program that reads input, performs a calculation, and outputs the result.
FORTRAN Theory and Basic LINUX FundamentalsJyotismat Raul
Ā
This is a ppt which is a compilation
1. Computer Fundamentals
i. Computer
ii. CPU
2. Basic LINUX Commands
i. Symbols
ii. General Basic idea
3. FORTRAN complete theory (both FORTRAN 77 and 90)
i. Scientific Programming
ii. Control Statments
iii. Programming
4. Some basic daily used example programs
i. Examples of some physical problems
ii. FORTRAN Programs.
Thank You for reading.
This is prepared by Dr. Manamohan Prusty who was a topper from IIT Bombay and Ph.D. from Germany.
Credits-
Dr. C.-K. Shene
Professor
Department of Computer Science
Michigan Technological University
This presentation was downloaded from this link- http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/F90-Basics.pdf
Differential Equations Lecture: Non-Homogeneous Linear Differential Equationsbullardcr
Ā
A lecture I presented in Differential Equations, Spring 2006. This was supplemented with a hands-on solution to a random problem with variables designated by students in the class.
FORTRAN Theory and Basic LINUX FundamentalsJyotismat Raul
Ā
This is a ppt which is a compilation
1. Computer Fundamentals
i. Computer
ii. CPU
2. Basic LINUX Commands
i. Symbols
ii. General Basic idea
3. FORTRAN complete theory (both FORTRAN 77 and 90)
i. Scientific Programming
ii. Control Statments
iii. Programming
4. Some basic daily used example programs
i. Examples of some physical problems
ii. FORTRAN Programs.
Thank You for reading.
This is prepared by Dr. Manamohan Prusty who was a topper from IIT Bombay and Ph.D. from Germany.
Credits-
Dr. C.-K. Shene
Professor
Department of Computer Science
Michigan Technological University
This presentation was downloaded from this link- http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/F90-Basics.pdf
Differential Equations Lecture: Non-Homogeneous Linear Differential Equationsbullardcr
Ā
A lecture I presented in Differential Equations, Spring 2006. This was supplemented with a hands-on solution to a random problem with variables designated by students in the class.
The postulates of quantum mechanics have been successfully used for deriving exact solutions to Schrodinger equation for problems like ļ A particle in 1 Dimensional box ļ Harmonic oscillator ļ Rigid rotator ļ Hydrogen atom ā¢ However for a multielectron system, the SWE cannot be solved exactly due to inter-electronic repulsion terms.
The SWE is solved by method of seperation of variables.
ā¢ However, the inter-electronic repulsion term cannot be solved because the variables cannot be seperated and the SWE cannot be solved. ā¢ Approximate methods have helped to generate solutions for such and even more complex real quantum systems. ā¢ Approximate methods have been developed for solving Schrodinger equation to find wave function and energy of the complex system under consideration. ā¢ Two widely used approximate methods are, 1. Perturbation theory 2. Variation method
Perturbation theory is an approximate method that describes a complex quantum system in terms of a simpler system for which the exact solution is known. ā¢ Perturbation theory has been categorized into, i. Time independent perturbation theory, proposed by Erwin Schrodinger, where the perturbation Hamiltonian is static. ii. Time dependent perturbation theory, proposed by Paul Dirac, which studies the effect of time dependent perturbation on a time independent Hamiltonian H0.
PERTURBATION THEOREM
FIRST ORDER PERTURBATION THEORY
FIRST ORDER ENERGY CORRECTION
FIRST ORDER WAVE FUNCTION CORRECTION
APPLICATIONS OF PERTURBATION METHOD
SIGNIFICANCE OF PERTURBATION METHOD
this slide is introduce the postulates of quantum mechanics in which has all important definable objects is defined. so that presentation is helpful for the undergraduate students
Maxwell's equation and it's correction in Ampere's circuital lawKamran Ansari
Ā
In this presentation, you will get the detailed information about the problem with Ampere's circuital law and how Maxwell corrected Ampere's circuital law in the case of changing electric field or electric flux and also about Maxwell's equation of electrodynamics.
The postulates of quantum mechanics have been successfully used for deriving exact solutions to Schrodinger equation for problems like ļ A particle in 1 Dimensional box ļ Harmonic oscillator ļ Rigid rotator ļ Hydrogen atom ā¢ However for a multielectron system, the SWE cannot be solved exactly due to inter-electronic repulsion terms.
The SWE is solved by method of seperation of variables.
ā¢ However, the inter-electronic repulsion term cannot be solved because the variables cannot be seperated and the SWE cannot be solved. ā¢ Approximate methods have helped to generate solutions for such and even more complex real quantum systems. ā¢ Approximate methods have been developed for solving Schrodinger equation to find wave function and energy of the complex system under consideration. ā¢ Two widely used approximate methods are, 1. Perturbation theory 2. Variation method
Perturbation theory is an approximate method that describes a complex quantum system in terms of a simpler system for which the exact solution is known. ā¢ Perturbation theory has been categorized into, i. Time independent perturbation theory, proposed by Erwin Schrodinger, where the perturbation Hamiltonian is static. ii. Time dependent perturbation theory, proposed by Paul Dirac, which studies the effect of time dependent perturbation on a time independent Hamiltonian H0.
PERTURBATION THEOREM
FIRST ORDER PERTURBATION THEORY
FIRST ORDER ENERGY CORRECTION
FIRST ORDER WAVE FUNCTION CORRECTION
APPLICATIONS OF PERTURBATION METHOD
SIGNIFICANCE OF PERTURBATION METHOD
this slide is introduce the postulates of quantum mechanics in which has all important definable objects is defined. so that presentation is helpful for the undergraduate students
Maxwell's equation and it's correction in Ampere's circuital lawKamran Ansari
Ā
In this presentation, you will get the detailed information about the problem with Ampere's circuital law and how Maxwell corrected Ampere's circuital law in the case of changing electric field or electric flux and also about Maxwell's equation of electrodynamics.
Introduction: Language Processors, the structure of a compiler, the science of building a compiler, programming language basics.
Lexical Analysis: The Role of the Lexical Analyzer, Input Buffering, Recognition of Tokens, The Lexical-Analyzer Generator Lex, Finite Automata, From Regular Expressions to Automata, Design of a Lexical-Analyzer Generator, Optimization of DFA-Based Pattern Matchers
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
Ā
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
Ā
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
ā¢ The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
ā¢ Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
ā¢ Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
ā¢ Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
DevOps and Testing slides at DASA ConnectKari Kakkonen
Ā
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Ā
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as āpredictable inferenceā.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
Ā
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Ā
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Ā
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Ā
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Ā
Are you looking to streamline your workflows and boost your projectsā efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, youāre in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part āEssentials of Automationā series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Hereās what youāll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
Weāll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Donāt miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
Ā
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. Whatās changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
Ā
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties ā USA
Expansion of bot farms ā how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks ā Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
2. How to get FORTRAN 95 Compiler
ā¢ Write FTN silverfrost in google and download it for free
3. History
ā¢ One of the oldest programming languages, the FORTRAN was
developed by a team of programmers at IBM led by John
Backus, and was first published in 1957.
ā¢ The name FORTRAN is an acronym for FORmula TRANslation,
because it was designed to allow easy translation of math
formulas into code.
ā¢ Often referred to as a scientific language, FORTRAN was the
first high-level language, using the first compiler ever
developed.
ā¢ Prior to the development of FORTRAN computer
programmers were required to program in machine/assembly
code, which was an extremely difficult and time consuming
task, difficult to debug the code.
4. Significant Language Features
ā¢ Simple to learn
ā¢ Machine Independent - allows for easy transportation of a program
from one machine to another.
ā¢ More natural ways to express mathematical functions - FORTRAN
permits even severely complex mathematical functions to be
expressed similarly to regular algebraic notation.
ā¢ Problem orientated language
ā¢ Remains close to and exploits the available hardware
ā¢ Efficient execution - there is only an approximate 20% decrease in
efficiency as compared to assembly/machine code.
5. Areas of Application
ā¢ Number crunching - due to the more natural (like it's true
algebraic form) way of expressing complex mathematical
functions and it's quick execution time, FORTRAN is easy and
efficient at processing mathematical equations.
ā¢ Scientific, mathematical, statistical, and engineering type
procedures -due to it's rapid number-crunching ability
FORTRAN is a good choice for these type of applications.
6. Basic Elements of Fortran Program
The Fortran Character Set
The following are valid in a Fortran 90/95 program:
alpha-numeric: a-z, A-Z, 0-9, and _ (the underscore);
arithmetic symbols: +, -, *, /, **
miscellaneous symbols: e.g.
, comma
. decimal point
< less than
etc
7. Structure of a FORTRAN Statement
ļ A program consists of a series of statements
designed to accomplish the goal.
ļ There are two basic types of statements:
Executable statements describe the actions taken
by the program (additions, subtractions,
multiplications, divisions).
Non-executable statements provide information
necessary for proper operation of the program.
8. Rules on Fortran statements:
Each line may be up to 132 characters long.
A statement too long to fit in a single line may be
continued on the next line by ending the
current line with an & (ampersand). e. g.
output = input1 + input2 ! sum the inputs
Commenting your code is very important. To
comment in FORTRAN, one uses the
exclamation point (!)
All comments after the ! are ignored by the
compiler
9. Structure of a Fortran Program
A FORTRAN program can be divided into three sections:
Declarations - This section consists of a group of non-executable
statements at the start of the program.
Execution - This section consists of one or more statements
describing the actions to be performed by the program.
Termination - This section consists of a statement (or
statements) telling the computer to stop/end running the
program.
10. The program reads two numbers as input,
multiplies them, and prints out the result
PROGRAM my_first_program
! Purpose:
! To illustrate some of the basic features of a
Fortran program.
!
! Declare the variables used in this program.
INTEGER :: i, j, k ! All variables are integers
! Get two values to store in variables i and j
WRITE (*,*) 'Enter the numbers to multiply: '
READ (*,*) i, j
11. Continuedā¦
! Multiply the numbers together
k=i*j
! Write out the result.
WRITE (*,*) 'Result = ', k
! Finish up.
STOP
END PROGRAM my_first_program
12. Discussion of Program Above
The first statement of this program begins with the word
PROGRAM. This is a non-executable statement that
specifies the name of the program to the FORTRAN
compiler.
The name may be up to 31 characters long and be any
combination of alphabetic characters, digits, and the
underscore.
The first character must be a letter.
The PROGRAM statement must be the first line of the program.
13. The Declaration Section
This section begins with a comment stating that variable
declarations are to follow.
The declaration begins with the data type (INTEGER) followed by
two colons and then the variable name.
A comment follows the variable name. Every variable must be
commented as to its purpose in the program.
These statements are non-executable.
14. The Execution Section
The first statement in this section is the WRITE statement
that tells the user to enter the input.
The second statement will read the input and assign the
values to the corresponding variables.
The third statement multiplies the two variables and the
product is assigned to a third variable.
The last executable statement prints the product to the
screen.
15. The Termination Section
The STOP statement tells the computer to stop
running the program.
The use of the STOP command is optional here.
The END PROGRAM statement informs the
compiler that no more statements exist.
16. Compiling and Executing the FORTRAN Program
Before a program can be run (executed) it must be compiled into
an executable program.
In this process the code may also be linked to various system
libraries.
17. Variables and the IMPLICIT NONE
Checking a constant (e.g.7, 3.14156, 'John'), it is easy to
determine which type it may be. However, for a variable,
we must assign a type to that variable.
Assigning a type reserves the memory needed to store the data
expected (e.g.4 bytes for: 7 , 3.14156 and
2 bytes/letter for: 'John').