Перейти до вмісту

C Or C#


Повідомлень в темі: 53

#1 Гість_masha_*

  • Гості

Відправлено 04.04.2006 – 11:31

  • 53
Я чула таку думку, що те що написано на C# працює в вісім раз повільніше ніж те що написано на С
Це так ?

#2 Germis

    йож-флудератор

  • Користувачі
  • PipPipPipPipPipPip
  • 202 повідомлень
  • Місто:Біла Церква

Відправлено 04.04.2006 – 12:37

Якщо подумати, то повільніше. Але на те він і технічний прогрес, чи не так? :wub:
  • 0

#3 MrGALL

    Старійшина

  • Адміністратори
  • 2545 повідомлень
  • Стать:Чоловік
  • Місто:San Diego, CA || Kyiv, UA

Відправлено 04.04.2006 – 15:36

С це порівняно низькорівнева мова програмування тому програми працюють дуже швидко.
С# працює за допомогою спеціального .NET Framework тому набагато повільніша
  • 0

#4 mover

    Частий гість

  • Користувачі
  • PipPipPip
  • 44 повідомлень
  • Стать:Чоловік
  • Місто:Київ

Відправлено 05.04.2006 – 22:46

MrGALL (4.04.2006 16:36) писав:

С це порівняно низькорівнева мова програмування

Перегляд допису


C - це мова програмування високого рівня. Ніяких "порівняно".
C# - мова, розроблена на основі C++ ( випущена у 2000-му році ), як альтернатива (заміна?) Java. Працює тільки під одну платформу - Win32. Досить "слабка" і молода мова.
С++ та С# не конкуренти між собою, в них різні цілі :wub:
  • 0

#5 MrGALL

    Старійшина

  • Адміністратори
  • 2545 повідомлень
  • Стать:Чоловік
  • Місто:San Diego, CA || Kyiv, UA

Відправлено 06.04.2006 – 06:22

mover (5.04.2006 23:46) писав:

C - це мова програмування високого рівня. Ніяких "порівняно".

Перегляд допису

Та звичайно високого, просто дуже часто його так називають (ще універсальним асемблером і т.д.) - Про Сі на вікіпедії

mover (5.04.2006 23:46) писав:

C# - мова, розроблена на основі C++ ( випущена у 2000-му році ), як альтернатива (заміна?) Java. Працює тільки під одну платформу - Win32.

Перегляд допису

Не тільки. Є проект mono - Open Source реалізація .net під *nix системи
  • 0

#6 mim

    Генеральний писар

  • Користувачі
  • PipPipPipPipPipPipPipPipPip
  • 680 повідомлень
  • Стать:Чоловік
  • Місто:Київ

Відправлено 07.04.2006 – 22:14

mover (5.04.2006 22:46) писав:

C - це мова програмування високого рівня. Ніяких "порівняно".

Перегляд допису

Не обманюй людей. С на сьогоднішній день є найнижчою мовою програмування. На ній майже нічого не пишуть, лише якісь досить спеціальні речі.
Інша справа - С++. Це була і залишається мова, на якій створюється масове ПЗ. Позиції свої вона здає дуже неохоче
  • 0

#7 Shaman

    Частий гість

  • Користувачі
  • PipPipPip
  • 38 повідомлень

Відправлено 10.04.2006 – 17:53

Ну не зовсім найнижчою(найнижча це assembler) C# насправді недуже швидко працюєце повязано з тим що її розробляв майкрософт :-). C# розроблена не тільки на основі С а також і на мові Делфі(Вона вкдючає в себе гнучкість С та надійність Делфі)
  • 0

#8 mim

    Генеральний писар

  • Користувачі
  • PipPipPipPipPipPipPipPipPip
  • 680 повідомлень
  • Стать:Чоловік
  • Місто:Київ

Відправлено 20.04.2006 – 23:00

Перегляд дописуShaman (10.04.2006 17:53) писав:

Ну не зовсім найнижчою(найнижча це assembler) C# насправді недуже швидко працюєце повязано з тим що її розробляв майкрософт :-). C# розроблена не тільки на основі С а також і на мові Делфі(Вона вкдючає в себе гнучкість С та надійність Делфі)
якось раніше не помітив цей пост.
Справа в тому, що на асемблері зараз вже ніхто не пише (якщо говорити про програмування для ПК). Останні 32-розрядні процесори дуже складні, там не одна сотня інструкцій, розширення (MMX, SSL123), додаткові регістри. В 64-розрядних системах програмування на асемблері взагалі не передбачалося. Там код оптимізує компілятор таким чином, щоб багато чого можна було виконувати паралельно. Оптимізація коду компілятором - це стратегія, з самого початку говорилось про створення дуже інтелектуальних компіляторів, які виявлятимуть паралелізм.... подробиці в літературі, в Таненбаума, наприклад, в "Архитектура компьютеров"
А C# дійсно працює повільніше (хоча не на всіх програмах це дуже помітно). Так само, як і Java (хоча особисто мені майже не відомі програми для ПК, написані на ній). Це пов’язано з тим, що реалізується віртуальна машина .... теж на спеціалізованиз сайтах все написано. Але шарпоські програми більш надійні, в порівнянні з просто сішними
  • 0

#9 Xobb

    Doctor What'son

  • Користувачі
  • PipPipPipPipPipPipPipPipPipPip
  • 1481 повідомлень
  • Стать:Чоловік

Відправлено 23.04.2006 – 15:43

Як казав мені один знайомий програміст, то "надійність програми не залежить від інструмента, а від прямоти рук програміста і кривизни рук хакера". Це точно правда... От візьміть для прикладу QIP. На чому він писаний? а не вгадали, на дельфі.... от і маєте.....
  • 0

#10 mover

    Частий гість

  • Користувачі
  • PipPipPip
  • 44 повідомлень
  • Стать:Чоловік
  • Місто:Київ

Відправлено 11.05.2006 – 09:55

Перегляд дописуmim (7.04.2006 23:14) писав:

Не обманюй людей. С на сьогоднішній день є найнижчою мовою програмування. На ній майже нічого не пишуть, лише якісь досить спеціальні речі.
Нікого я не обманув!
Мова програмування низького рівня - це програмування на рівні машинних команд. С до такої не відноситься.
  • 0

#11 Topper

    Т-Безсмертний

  • Користувачі
  • PipPipPipPipPipPipPipPipPipPip
  • 2584 повідомлень
  • Стать:Чоловік
  • Місто:Львів

Відправлено 11.05.2006 – 12:05

Шо ви сперечаєтесь, С - це мова високого рівня програмування, а от Assembler - низького! Але справа в тому хто в чому любить програмувати.....Наприклад оті мілкософтські компілятори до одного місця(смітника) в чомусь можна створити оболонку наприклад, а на іншій мові написати начинку. Такшо вибір за вами....
  • 0

#12 mim

    Генеральний писар

  • Користувачі
  • PipPipPipPipPipPipPipPipPip
  • 680 повідомлень
  • Стать:Чоловік
  • Місто:Київ

Відправлено 13.05.2006 – 12:49

Просто цікаво раптом стало, а чим мова програмування високого рівня відрізняється від низького?
  • 0

#13 Xobb

    Doctor What'son

  • Користувачі
  • PipPipPipPipPipPipPipPipPipPip
  • 1481 повідомлень
  • Стать:Чоловік

Відправлено 23.05.2006 – 13:01

Команда мови програмування високого рівня зазвичай еквівалентна декільком десятком команд мови низького. тобто для виводу на екран ти користуєшся ехо в Сіплюсплюс, то в асемблері ти буш інітити системи виводу, малювати на екрані літери і т.д. це прийдеться описувати руками, а компілятор мови високого рівня заміняє твоє ехо на описані вище процедури асемблера.
  • 0

#14 LvM

    Частий гість

  • Користувачі
  • PipPipPip
  • 41 повідомлень
  • Місто:Ukraine

Відправлено 23.05.2006 – 13:07

Перегляд дописуmim (13.05.2006 12:49) писав:

...чим мова програмування високого рівня відрізняється від низького?

Короче кажучи чим вищий рівень тим легше програмісту і важче комп'ютеру і навпаки.
  • 0

#15 mim

    Генеральний писар

  • Користувачі
  • PipPipPipPipPipPipPipPipPip
  • 680 повідомлень
  • Стать:Чоловік
  • Місто:Київ

Відправлено 24.05.2006 – 22:09

Перегляд дописуhobit (23.05.2006 13:01) писав:

Команда мови програмування високого рівня зазвичай еквівалентна декільком десятком команд мови низького. тобто для виводу на екран ти користуєшся ехо в Сіплюсплюс, то в асемблері ти буш інітити системи виводу, малювати на екрані літери і т.д. це прийдеться описувати руками, а компілятор мови високого рівня заміняє твоє ехо на описані вище процедури асемблера.
ммм.. чи я щось не вловив... для простого виводу в С я особисто викликаю процедуру printf, яку для мене хтось десь описав у якомусь спеціальному модулі. Так само я і на асмі можу використати макрос чи підпрограму викликати... Буде майже однаково.

Перегляд дописуLvM (23.05.2006 13:07) писав:

Короче кажучи чим вищий рівень тим легше програмісту і важче комп'ютеру і навпаки.
ага, зараз... просто завдання різні. При низькому рівні ти намагаєшся дізнатися, як працює апаратура і які в неї особливості, а при високому - як працює той код, що реалізує оту технологію в такійто її версії... А чи був клас XMLReader у Framework 1.01.223, чи його додали тільки в 1.01.533? (шось таке, хоч за точність не ручаюся)
  • 0

#16 Гість_phylosoph_*

  • Гості

Відправлено 29.05.2006 – 20:01

Мої власні думки

1. С# зручніше, а С++ - вигідніше.
2. На С# краще створювати додатки, які не дуже вибагливі до ресурсів (наприклад, робота з базами даних, де всю роботу виконує сервер баз даних (наприклад MS SQL Server, який, в свою чергу створений на С++ з використанням WinAPI :brovy:
3. На С++ краще створювати додатки, які створюються для пошуку інформації (Google :) ), математичних розрахунків і т.п.


Перегляд дописуhobit (23.04.2006 16:43) писав:

Як казав мені один знайомий програміст, то "надійність програми не залежить від інструмента, а від прямоти рук програміста і кривизни рук хакера". Це точно правда... От візьміть для прикладу QIP. На чому він писаний? а не вгадали, на дельфі.... от і маєте.....

Щось чув про надійність Python'у ?
  • 0

#17 Xobb

    Doctor What'son

  • Користувачі
  • PipPipPipPipPipPipPipPipPipPip
  • 1481 повідомлень
  • Стать:Чоловік

Відправлено 31.05.2006 – 14:59

2 phylosoph:
про пітон багато чув, але ніколи ще сам не використовував. маю на меті попробувати.

2 mim:
ти не зрозумів. на ассамблері ти даєш прямі вказівки процесору що треба робити. Це не макроси. твій printf транслятором перекладається в бінарний код, який, якщо пропустити його через дисассемблер вилізе в стрічок етак 100-200.
  • 0

#18 Ostap.J

    Чайник

  • Користувачі
  • Pip
  • 5 повідомлень

Відправлено 23.04.2007 – 20:46

Перегляд дописуphylosoph (29.05.2006 21:01) писав:

Мої власні думки


3. На С++ краще створювати додатки, які створюються для пошуку інформації (Google :lol: ), математичних розрахунків і т.п.
Щось чув про надійність Python'у ?


Google в більшості на Пітоні і писали... там в них працює той чувак що Пітона і видумав... доречі чудова мова, легко засвоюється, і проблем менше (опис змінних, робота з списками кортеджами і т.д.), а на С треба ще то все самому реалізовувати.... правда Пітон тормозить сильно порівняно з С...



Перегляд дописуhobit (31.05.2006 15:59) писав:

2 phylosoph:
про пітон багато чув, але ніколи ще сам не використовував. маю на меті попробувати.


З Пітоном є одна проблема (як з мовою для нету) мало серверів її підтримують чого не скажиш наприклад по JAVA скрипти чи про PHP...
  • 0

#19 decoded

    Чайник

  • Користувачі
  • Pip
  • 5 повідомлень

Відправлено 24.04.2007 – 18:32

на мою думку, не можна їх порівнювати між собою. Під окрему програму треба брати мову, на якій краще писати.
  • 0

#20 Ostap.J

    Чайник

  • Користувачі
  • Pip
  • 5 повідомлень

Відправлено 24.04.2007 – 21:50

Перегляд дописуdecoded (24.04.2007 19:32) писав:

на мою думку, не можна їх порівнювати між собою. Під окрему програму треба брати мову, на якій краще писати.

Чому?... мови мають фактично однаковий напрямок і на примітивному рівні дуже подібні (однаковий синтаксис і принципи)... звичайно що С# більш розвинута в сторону net і тут її з С не порівняти, але всеж основи однакові і багато задач можна однаково розвязувати як і на С так ы на C#...
  • 0



Кількість користувачів, що читають цю тему: 1

0 користувачів, 1 гостей, 0 анонімних