Fortran: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Aladdin Ali Baba (bicara | kontrib)
k ←Suntingan Aladdin Ali Baba (bicara) dibatalkan ke versi terakhir oleh Deni Cahyono
Baris 1:
'''Fortran''' (atau '''FORTRAN''') adalah sebuah [[bahasa pemrograman]]. Pertama kali dikembangkan pada tahun [[1956]] oleh [[John Backus]] di [[IBM]]. Digunakan dalam bidang sains selama 50 tahun kemudian. Ditujukan untuk mempermudah pembuatan aplikasi matematika, ilmu pengetahuan, dan tehnik. Pertama kali bernama FORTRAN yang merupakan singkatan dari '''''Formula Translator/Translation''''', tetapi penggunaan huruf besar kemudian ditiadakan sejak versi Fortran 90. Merupakan bahasa pemrograman tingkat tinggi pertama dan prosedural, akan tetapi versi-versi terbaru dari Fortran kemudian dikembangkan dengan memasukkan kemampuan ''[[object-oriented programming]]''. Unggul pada dukungan dalam menangani bentuk perhitunga, termasuk bilangan kompleks. Kelemahannya pada operasi input/output yang lalu. Kode sumbernya juga sulit dipahami dibanding bahasa pemrograman tingkat tinggi lainnya.
 
===Keunggulan bahasa pemrograman FORTRAN===
[[File:FortranCardPROJ039.agr.jpg|right|thumb|FORTRAN code on a [[punched card]], showing the specialized uses of columns 1-5, 6 and 73-80.]]
*Proses eksekusi / kompilasi program yang cukup cepat.
*Metode penulisan program sangat fleksibel, setiap bagian blok program dapat ditulis secara tidak berurutan.
*Mendukung teknik kompilasi secara menyeluruh (all compilation), maksudnya misalkan kita memiliki 5 buah file FORTRAN yang saling berhubungan maka semua file tersebut dapat langsung dikompilasi semua dalam satu perintah dengan bantuan makefile yang kita buat.
*Memilki kompilator (compiler) yang cukup banyak berkembang.
 
===Kelebihan Bahasa Pemrograman FORTRAN===
*FORTRAN bisa menangani ekspresi matematika dan logika yang kompleks. Pernyataanya cukup pendek dan sederhana.
*Program FORTRAN yang dikembangkan pada satu tipe komputer bisa dengan mudah dimodifikasi agar bisa bekerja pada tipe yang lain.
 
===Kekurangan Bahasa Pemrograman FORTRAN===
*FORTRAN tidak menangani operasi input dan output pada peralatan penyimpanan seefisien bahasa lain yang levelnya lebih tinggi
*Memiliki keterbatasan untuk mengekspresikan dan memproses data nonnumerik
 
==Contoh kode==
{{details|Wikibooks:Fortran/Fortran examples}}
 
<source lang="fortran">
program average
 
! Read in some numbers and take the average
! As written, if there are no data points, an average of zero is returned
! While this may not be desired behavior, it keeps this example simple
 
implicit none
 
real, dimension(:), allocatable :: points
integer :: number_of_points
real :: average_points=0., positive_average=0., negative_average=0.
 
write (*,*) "Input number of points to average:"
read (*,*) number_of_points
 
allocate (points(number_of_points))
 
write (*,*) "Enter the points to average:"
read (*,*) points
 
! Take the average by summing points and dividing by number_of_points
if (number_of_points > 0) average_points = sum(points) / number_of_points
 
! Now form average over positive and negative points only
if (count(points > 0.) > 0) then
positive_average = sum(points, points > 0.) / count(points > 0.)
end if
 
if (count(points < 0.) > 0) then
negative_average = sum(points, points < 0.) / count(points < 0.)
end if
 
deallocate (points)
 
! Print result to terminal
write (*,'(a,g12.4)') 'Average = ', average_points
write (*,'(a,g12.4)') 'Average of positive points = ', positive_average
write (*,'(a,g12.4)') 'Average of negative points = ', negative_average
 
end program average
</source>
 
==Referensi==
{{reflist}}
{{Wikibooks|Fortran}}
{{Wikiquote|Fortran}}
* [http://www.nag.co.uk/sc22wg5/ ISO/IEC JTC1/SC22/WG5] - the official home of Fortran Standards
* [http://gcc.gnu.org/wiki/GFortranStandards Fortran Standards Documents] - GFortran Standards
* [http://www.softwarepreservation.org/projects/FORTRAN/ History of FORTRAN and Fortran II] - [[Computer History Museum]]
* [http://www.vintagebigblue.org/Compilerator/FORTRAN/dosvsFORTFCompile.php FORTRAN Compilerator] - an online FORTRAN F compiler for small experiments
*http://blog.ub.ac.id/gohakku/2013/03/03/pengenalan-fortran/
*http://www.chem.ox.ac.uk/fortran/
*http://www.egr.unlv.edu/~ed/fortran
*http://www2.ph.ed.ac.uk/~playfer/f77_tut.html
*http://www.ucs.cam.ac.uk/docs/course-notes/unix-courses/Fortran
*http://blog.ub.ac.id/gohakku/2013/03/03/pengenalan-fortran/
*http://dzulkifli-xtkj-1.blogspot.com/2012/09/definisi-fortran-bahasa-fortran-yang.html
*http://zweimesserschmitt.blogspot.com/2012/07/pengenalan-bahasa-fortran-95.html
 
{{Daftar bahasa pemrograman}}