Python VS C

lolsec

Katılımcı Üye
21 Kas 2022
496
363
Evet herkese hayırlı geceler bugün python 3 ile C yi yarıştırdım sonuçlar aşağıda bakalım kim neler düşünüyor?

C çalıştığında 2 salise de görevi tamamladı

JXW0C1.jpeg


Python ise 23 salise

JXW7sI.jpeg

C:
#include <stdio.h>

int main()
{
int i=1;
while(i<=100)
{
printf("%d\n",i); /*i yi yaz*/
i++;
}

return 0;
}

Python:
i = 1
while i < 100:
  print(i)
  i += 1
 
1 Ara 2022
152
60
Python yorumlayıcı bir dil olduğu için C den geride kalıyor ama python öğrenme kolaylığı bakımından bana göre C dilinden önde
 

Kruvazör

Ar-Ge Ekibi Lideri
28 Mar 2020
1,795
2,720
Liman
Evet herkese hayırlı geceler bugün python 3 ile C yi yarıştırdım sonuçlar aşağıda bakalım kim neler düşünüyor?

C çalıştığında 2 salise de görevi tamamladı

JXW0C1.jpeg


Python ise 23 salise

JXW7sI.jpeg

C:
#include <stdio.h>

int main()
{
int i=1;
while(i<=100)
{
printf("%d\n",i); /*i yi yaz*/
i++;
}

return 0;
}

Python:
i = 1
while i < 100:
  print(i)
  i += 1
Örneğin bence yetersiz.
Ben de C nin daha hızlı çalışmasını beklerdim fakat bunu 1 örnek üzerinden çıkaramayız.


C syntaxı ve kullanımı genelde pyci arkadaşları korkutsa da epey tatlıdır.
Öğrenilmesi gereken güzel bir dildir.

Ülkemizde "pointer" yapısı ötesinde ileri seviye bir eğitim ya da kaynak yoktu en son...
 

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,494
1,654
(konudan bağımsız)

@lolsec ve @Coderx37, şu vscode'da cpp kodu yazarken intellisens'deki kod açıklamalarını okunaklı yapacak bir eklenti varmı ?
 
Son düzenleme:
1 Ara 2022
152
60
Bir konu açmıştım hangi programlama dililni öğrenmeliyim diye arkadaşlardan biri assembly önermişti bir yazılımcı olarak kariyer yapma hedefim olmasa öğrenirdim de ama araştırırken fark ettim ki assembly başka herhangi bir dilden program yazarken yazılan programın içinde geçebiliyormuş ve assembly en düşük seviye dil yani makine diline çok yakın ama (makine diline göre öğrenmesi daha kolay) insan diline biraz daha yakın şundan eminim ki assembly ile C yi yarıştırırsanız assembly fark atacaktır büyük çapda çünkü küçük yer kaplamasının yanında assembly en hızlı çalışan diller arasında. Belki bir gün bir kaç dil öğrendikten sonra bu dilie de bakmalıyım beni cezbetmedi dersem yalan söylerim :D
 
Son düzenleme:

lolsec

Katılımcı Üye
21 Kas 2022
496
363
(konudan bağımsız)

@lolsec ve @Coderx37, şu vscode'da cpp kodu yazarken intellisens'deki kod açıklamalarını okunaklı yapacak bir eklenti varmı ?
ne desem yalan olur ben nano kullanıyorum :)

C yi yarıştırırsanız assembly fark atacaktır
deniyorum hemen

C yi yarıştırırsanız assembly fark atacaktır büyük çapda
ASM ile programı yazdım sadece 1 milisaniye fark var.

edit: fark yokmuş :)



Kod:
    .file    "main.c"
    .text
    .section    .rodata
.LC0:
    .string    "%d\n"
    .text
    .globl    main
    .type    main, @function
main:
.LFB0:
    .cfi_startproc
    endbr64
    pushq    %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq    %rsp, %rbp
    .cfi_def_cfa_register 6
    subq    $16, %rsp
    movl    $1, -4(%rbp)
    jmp    .L2
.L3:
    movl    -4(%rbp), %eax
    movl    %eax, %esi
    leaq    .LC0(%rip), %rax
    movq    %rax, %rdi
    movl    $0, %eax
    call    printf@PLT
    addl    $1, -4(%rbp)
.L2:
    cmpl    $100, -4(%rbp)
    jle    .L3
    movl    $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
.LFE0:
    .size    main, .-main
    .ident    "GCC: (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0"
    .section    .note.GNU-stack,"",@progbits
    .section    .note.gnu.property,"a"
    .align 8
    .long    1f - 0f
    .long    4f - 1f
    .long    5
0:
    .string    "GNU"
1:
    .align 8
    .long    0xc0000002
    .long    3f - 2f
2:
    .long    0x3
3:
    .align 8
4:

klqguzw.png
 

TheNeferian

Basın&Medya Ekibi
27 Kas 2022
1,470
1,176
є.ค♡
Evet herkese hayırlı geceler bugün python 3 ile C yi yarıştırdım sonuçlar aşağıda bakalım kim neler düşünüyor?

C çalıştığında 2 salise de görevi tamamladı

JXW0C1.jpeg


Python ise 23 salise

JXW7sI.jpeg

C:
#include <stdio.h>

int main()
{
int i=1;
while(i<=100)
{
printf("%d\n",i); /*i yi yaz*/
i++;
}

return 0;
}

Python:
i = 1
while i < 100:
  print(i)
  i += 1
Demek C kazandı🤔
Eline sağlık:)
 
1 Ara 2022
152
60
ASM ile programı yazdım sadece 1 milisaniye fark var.

edit: fark yokmuş :)



Kod:
    .file    "main.c"
    .text
    .section    .rodata
.LC0:
    .string    "%d\n"
    .text
    .globl    main
    .type    main, @function
main:
.LFB0:
    .cfi_startproc
    endbr64
    pushq    %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq    %rsp, %rbp
    .cfi_def_cfa_register 6
    subq    $16, %rsp
    movl    $1, -4(%rbp)
    jmp    .L2
.L3:
    movl    -4(%rbp), %eax
    movl    %eax, %esi
    leaq    .LC0(%rip), %rax
    movq    %rax, %rdi
    movl    $0, %eax
    call    printf@PLT
    addl    $1, -4(%rbp)
.L2:
    cmpl    $100, -4(%rbp)
    jle    .L3
    movl    $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
.LFE0:
    .size    main, .-main
    .ident    "GCC: (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0"
    .section    .note.GNU-stack,"",@progbits
    .section    .note.gnu.property,"a"
    .align 8
    .long    1f - 0f
    .long    4f - 1f
    .long    5
0:
    .string    "GNU"
1:
    .align 8
    .long    0xc0000002
    .long    3f - 2f
2:
    .long    0x3
3:
    .align 8
4:

klqguzw.png
Ben assembly veta C dilini bilmiyorum :D internetten okuduğum makalelere göre konuşuyorum basit bir işte aralarında fark olmayabilir ama assembly bildiğim kadarıyla daha çok değişiklik ve düzenlemeye izin veren bir dil ancak günümüzde nerdeyse hiç tercih edilmiyor çünkü assembly ile birşeyler tasarlamak zor ve C, python Java gibi diller daha çok kullanım alanına sahip ve hızlı dağıtılabiliyor... (Assembly'in dağıtılması ise çok daha zor çünkü donanıma göre yazılması gereken kod değişiyor)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.