Найден 21341 результат

Olej
17 фев 2014, 00:18
Форум: Программирование
Тема: производительность языков программирования
Ответы: 64
Просмотры: 48522

Re: производительность языков программирования

язык Go Реализация теста на языке Go (файл fido_go.go): package main import ( "fmt"; "os"; "strconv" ) func fib ( n int ) int { if n < 2 { return 1 } else { return fib( n - 1 ) + fib( n - 2 ) } } func main(){ n, _ := strconv.Atoi( os.Args[ 1 ] ) fmt.Println( fib( n ) ) } Сборка и выполнения этой пр...
Olej
17 фев 2014, 00:15
Форум: Программирование
Тема: производительность языков программирования
Ответы: 64
Просмотры: 48522

Re: производительность языков программирования

язык сценариев bash ... да, именно bash, потому что я его показывал в сравнительном ряду кодов, пусть он будет и здесь. Можно ли организовать подобные вычисления в интерпретаторе bash, учитывая, что функции bash могут возвращать только значения кода завершения в пределах [0...255], т. е. в нашем см...
Olej
17 фев 2014, 00:06
Форум: Программирование
Тема: производительность языков программирования
Ответы: 64
Просмотры: 48522

Re: производительность языков программирования

язык Lua Реализация задачи на языке Lua (файл fibo.lua): #!/usr/bin/lua fib = function( n ) -- функциональный литерал if( n < 2 ) then return 1 else return fib( n - 1 ) + fib( n - 2 ) end end print( fib( arg[ 1 ] + 0 ) ) Выполнение такого приложения (с проверкой версии Lua): $ lua Lua 5.2.1 Copyrig...
Olej
17 фев 2014, 00:05
Форум: Программирование
Тема: производительность языков программирования
Ответы: 64
Просмотры: 48522

Re: производительность языков программирования

язык PHP Реализация PHP (файл fibo.php): #!/usr/bin/php <?php function fib( $n ) { return $n < 2 ? 1 : fib( $n - 1 ) + fib( $n - 2 ); } echo fib( $argv[ 1 ] ), "\n"; ?> Выполнение приложения: $ php --version PHP 5.4.4-14+deb7u7 (cli) (built: Dec 12 2013 10:55:22) Copyright (c) 1997-2012 The PHP Gro...
Olej
16 фев 2014, 23:58
Форум: Программирование
Тема: производительность языков программирования
Ответы: 64
Просмотры: 48522

Re: производительность языков программирования

язык JavaScript Реализация на JavaScript (файл fibo.js): #!/usr/bin/js -U var fib = function( n ) { // функциональный литерал return n < 2 ? 1 : fib( n - 1 ) + fib( n - 2 ); } print( fib( arguments[ 0 ] ) ) Выполнение приложения (начиная с уточнения версии): $ js -z | grep Version Error: Invalid sh...
Olej
16 фев 2014, 23:57
Форум: Программирование
Тема: производительность языков программирования
Ответы: 64
Просмотры: 48522

Re: производительность языков программирования

язык Perl Реализация задачи на Perl (fibo.pm): #!/usr/bin/perl sub fib { my $n = shift; $n < 2 ? 1 : fib( $n - 1 ) + fib( $n - 2 ) } $f = fib( $ARGV[ 0 ] ); print "$f\n"; Выполнение: $ perl --version This is perl 5, version 14, subversion 2 (v5.14.2) built for i486-linux-gnu-thread-multi-64int (wit...
Olej
16 фев 2014, 23:52
Форум: Программирование
Тема: производительность языков программирования
Ответы: 64
Просмотры: 48522

Re: производительность языков программирования

язык Ruby Реализация задачи на Ruby (fibo.rb): #!/usr/bin/ruby # coding: utf-8 def fib( n ) return n < 2 ? 1 : fib( n - 1 ) + fib( n - 2 ) end puts fib( ARGV[ 0 ].to_i ) Выполнение: $ ruby --version ruby 1.9.3p194 (2012-04-20 revision 35410) [i486-linux] # time nice -9 ruby fibo.rb 30 1346269 real ...
Olej
16 фев 2014, 23:48
Форум: Программирование
Тема: производительность языков программирования
Ответы: 64
Просмотры: 48522

Re: производительность языков программирования

язык Python Реализация на Python (fibo.py): #!/usr/bin/python # -*- coding: utf-8 -*- import sys def fib( n ) : if n < 2 : return 1 else: return fib( n - 1 ) + fib( n - 2 ) n = int( sys.argv[ 1 ] ) print( "{}".format( fib( int( sys.argv[ 1 ] ) ) ) ) Для этого кода (он написан в совместимом синтакси...
Olej
16 фев 2014, 23:45
Форум: Программирование
Тема: производительность языков программирования
Ответы: 64
Просмотры: 48522

Re: производительность языков программирования

язык Java Реализация задачи на Java (fibo.java): public class fibo { public static long fib( int n ) { return n < 2 ? 1 : fib( n - 1 ) + fib( n - 2 ); } public static void main( String[] args ) { int num = new Integer( args[ 0 ] ).intValue(); System.out.println( fib( num ) ); } } Компиляция приложе...
Olej
16 фев 2014, 23:38
Форум: Программирование
Тема: производительность языков программирования
Ответы: 64
Просмотры: 48522

Re: производительность языков программирования

язык C++ компилятор GCC Я уже выше показал, что из этого кода было 2 сборки: Сборка: $ g++ -O3 fibo_cc.cc -o fibo_cc $ clang++ fibo_cc.cc -o fibo_cl Результат выполнения приложения, собранного Clang: $ clang --version Debian clang version 3.0-6.2 (tags/RELEASE_30/final) (based on LLVM 3.0) Target: ...

Перейти к расширенному поиску