Fortran: Perbedaan antara revisi
k →top: clean up |
|||
(9 revisi perantara oleh 7 pengguna tidak ditampilkan) | |||
Baris 1: | Baris 1: | ||
[[Berkas:Fortran acs cover.jpeg|jmpl|''The Fortran Automatic Coding System for the IBM 704'' pada tanggal 15 Oktober 1956, sebagai buku panduan pemrogram pertama untuk Fortran.]] |
|||
'''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 |
'''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 teknik. 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 perhitungan, termasuk bilangan kompleks. Kelemahannya pada operasi input/output yang lalu. Kode sumbernya juga sulit dipahami dibanding bahasa pemrograman tingkat tinggi lainnya. |
||
{{Daftar bahasa pemrograman}} |
|||
[[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. |
|||
{{Authority control}} |
|||
===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}} |
|||
{{bahasa-komputer-stub}} |
{{bahasa-komputer-stub}} |
||
⚫ | |||
⚫ | |||
⚫ |
Revisi terkini sejak 1 Februari 2023 12.38
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 teknik. 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 perhitungan, termasuk bilangan kompleks. Kelemahannya pada operasi input/output yang lalu. Kode sumbernya juga sulit dipahami dibanding bahasa pemrograman tingkat tinggi lainnya.