کداکسپلور | CodeExplore
7.92K subscribers
1.93K photos
299 videos
103 files
1.68K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت کد‌اکسپلور:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
کداکسپلور | CodeExplore
⚡️دوستان گلم قراره که یه بررسی معمولی و سریع داشته باشیم از زبان های python و ++C داخل این پست ما یه برنامه ساده رو مثل مرتب سازی حبابی از یک لیست اعداد با هردو زبان اجرا میکنیم و باهم بررسیشون میکنیم 🐍 اول از همه این برنامه ما با زبان عزیز python اینطوری…
👑دوستان عزیزم امروز میریم سراغ یه مقایسه دیگه بین زبان های Rust و Ruby
قراره که یه برنامه ساده رو که برای محاسبه مجموع اعداد هست با این دوتا زبان پیاده سازی کنیم

⭐️با استفاده از زبان Rust این برنامه به این صورت در میاد:
use std::io;

fn main() {
    let mut input = String::new();
    println!("Enter numbers separated by spaces:");

    io::stdin()
        .read_line(&mut input)
        .expect("Failed to read line");

    let numbers: Vec<i32> = input
        .trim()
        .split_whitespace()
        .map(|s| s.parse().expect("Please enter a number"))
        .collect();

    let sum: i32 = numbers.iter().sum();

    println!("The sum of the numbers is: {}", sum);
}


💎خب حالا اگه ما دقیقا بخایم همین برنامه رو با همین خروجی با استفاده از زبان Ruby بزنیم میشه این:
puts "Enter numbers separated by spaces:"
input = gets.chomp

numbers = input.split.map(&:to_i)

sum = numbers.reduce(:+)

puts "The sum of the numbers is: #{sum}"

بریم سراغ مقایسه این برنامه هامون، خروجی ها دقیقا یکی هست و فقط توی قدرت و توسعه زبان ها متفاوت بودن

◀️برنامه اول با استفاده از Rust توسعه داده شده، این زبان کاربرد بالا داره و مشکلات معمولی مدیریت حافظه داخلش نیست و تاکیدش بر ایمنی و جلوگیری از خطاهای زمان اجرای حافظه هستش
مزایاش اینه که کارایی نزدیک به زبان های سطح پایین مثل C و ++C داره و مدیریت حافظش ایمنه و از نشت حافظه و خطاهای دسترسی جلوگیری میکنه

◀️اما معایبش چیه؟
سینتکس پیچیده داره
زمان توسعش هم بیشتره

◀️حالا برنامه دوم که با Ruby توسعه داده شده، اول اینکه بگم این زبان سطح بالاس و با سینتکس بسیار ساده و خوانا مناسب برای توسعه سریع برنامه های وب و اسکریپت های ساده هستش
زمان توسعه کمتری داره
انعطاف پذیری بالا و مناسب برای پروتوتایپینگ سریع
کامیونیتیش هم بزرگه

معایبش میشه سرعت پایین تر نسبت به زبان های سطح پایین تر مثلا همین Ruby
مصرف حافظه بیشتر
و اینکه برای برنامه هایی که نیازمند بهینه سازی شدید هستن هم زیاد مناسب نیست

⭕️حالا شما داخل کامنت ها بگین که دیگه کدوم زبان هارو توی پست های بعدی تو مراحل مشابه مقایسه کنیم؟

#ruby #rust #comparison
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥3❤‍🔥2