Автор Тема: Koi ezik da izbera - C,C++.Perl,Python...  (Прочетена 25122 пъти)

zazzko

  • Напреднали
  • *****
  • Публикации: 626
    • Профил
    • WWW
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #15 -: Feb 16, 2004, 10:29 »
Компилатора в Линукс си го имаш и това е (както и ти каза) gcc. Иначе за среда може да ползваш KDevelop, Anjuita (май така се пишеше) и др. KDevelop е чудесна IDE (Integrated Development Environment) с поддръжка на CVS и дебъгер.

paveldikov

  • Напреднали
  • *****
  • Публикации: 502
  • Ultra God Master
    • Профил
    • WWW
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #16 -: Feb 16, 2004, 11:24 »
В последно време разработих формат Com64 за C/C++.
Ето файлчетата:
com64/include/com64.h:
Примерен код
/* ----------------------------------------------------------------------- *
 *  (C) 2004 Patatos
 *  This file is in the GPL license.
 *  This is Free Software.
 * ----------------------------------------------------------------------- *
 */

/*
 * com64.h
 *
 * Common declarations for com64 programs.
 */

#ifndef _COM64_H
#define _COM64_H

#include "stdint.h"
#include "stdbool.h"

/*
 * This structure defines the register frame used by the
 * system call interface.
 *
 * The syscall interface is:
 *
 * com64;

/*
 * These functions convert between linear pointers in the range
 * 0..0xFFFFF and real-mode style SEG:OFFS pointers.  Note that a
 * 64-bit linear pointer is not compatible with a SEG:OFFS pointer
 * stored in two consecutive 16-bit words.
 */
static inline uint32_t SEG(void *p) >> 4);
}

static inline uint16_t OFFS(void *p & 0x000F;
}

static inline void *MK_PTR(uint16_t offs)
{
  return (void *)( ((uint64_t)offs );
}

#endif /* _COM64_H */

com64/include/stdbool.h:
Примерен код
/*
 * $Id: stdbool.h,v 1.1 2003/04/16 06:32:31 hpa Exp $
 *
 * stdbool.h
 */

#ifndef _STDBOOL_H
#define _STDBOOL_H

#ifndef STDC_VERSIONSTDC_VERSIONGNUCGNUCbool_true_false_are_defined 1

#endif /* _STDBOOL_H */

com64/include/stdint.h:
Примерен код
/*
 * stdint.h
 */

#ifndef _STDINT_H
#define _STDINT_H

/* Exact types */

typedef signed char      int8_t;
typedef signed short      int16_t;
typedef signed int      int32_t;
typedef signed long long   int64_t;

typedef unsigned char      uint8_t;
typedef unsigned short      uint16_t;
typedef unsigned int      uint32_t;
typedef unsigned long long   uint64_t;

/* Small types */

typedef signed char      int_least8_t;
typedef signed short      int_least16_t;
typedef signed int      int_least32_t;
typedef signed long long   int_least64_t;

typedef unsigned char      uint_least8_t;
typedef unsigned short      uint_least16_t;
typedef unsigned int      uint_least32_t;
typedef unsigned long long   uint_least64_t;

/* Fast types */

typedef signed char      int_fast8_t;
typedef signed short      int_fast16_t;
typedef signed int      int_fast32_t;
typedef signed long long   int_fast64_t;

typedef unsigned char      uint_fast8_t;
typedef unsigned short      uint_fast16_t;
typedef unsigned int      uint_fast32_t;
typedef unsigned long long   uint_fast64_t;

/* Pointer types */

typedef int32_t         intptr_t;
typedef uint32_t      uintptr_t;

/* Maximal types */

typedef int64_t         intmax_t;
typedef uint64_t      uintmax_t;

/*
 * To be strictly correct...
 */
#if !defined(STDC_LIMIT_MACROS)

# define INT8_MIN               (-128)
# define INT16_MIN              (-32767-1)
# define INT32_MIN              (-2147483647-1)
# define INT64_MIN              (-9223372036854775807LL-1)

# define INT8_MAX               (127)
# define INT16_MAX              (32767)
# define INT32_MAX              (2147483647)
# define INT64_MAX              (9223372036854775807LL)

# define UINT8_MAX              (255U)
# define UINT16_MAX             (65535U)
# define UINT32_MAX             (4294967295U)
# define UINT64_MAX             (18446744073709551615ULL)

# define INT_LEAST8_MIN               (-128)
# define INT_LEAST16_MIN              (-32767-1)
# define INT_LEAST32_MIN              (-2147483647-1)
# define INT_LEAST64_MIN              (-9223372036854775807LL-1)

# define INT_LEAST8_MAX               (127)
# define INT_LEAST16_MAX              (32767)
# define INT_LEAST32_MAX              (2147483647)
# define INT_LEAST64_MAX              (9223372036854775807LL)

# define UINT_LEAST8_MAX              (255U)
# define UINT_LEAST16_MAX             (65535U)
# define UINT_LEAST32_MAX             (4294967295U)
# define UINT_LEAST64_MAX             (18446744073709551615ULL)

# define INT_FAST8_MIN               (-128)
# define INT_FAST16_MIN              (-32767-1)
# define INT_FAST32_MIN              (-2147483647-1)
# define INT_FAST64_MIN              (-9223372036854775807LL-1)

# define INT_FAST8_MAX               (127)
# define INT_FAST16_MAX              (32767)
# define INT_FAST32_MAX              (2147483647)
# define INT_FAST64_MAX              (9223372036854775807LL)

# define UINT_FAST8_MAX              (255U)
# define UINT_FAST16_MAX             (65535U)
# define UINT_FAST32_MAX             (4294967295U)
# define UINT_FAST64_MAX             (18446744073709551615ULL)

# define INTPTR_MIN      (-2147483647-1)
# define INTPTR_MAX      (2147483647)
# define UINTPTR_MAX      (4294967295U)

# define INTMAX_MIN      (-9223372036854775807LL-1)
# define INTMAX_MAX      (9223372036854775807LL)
# define UINTMAX_MAX      (18446744073709551615ULL)

/* ptrdiff_t limit */
# define PTRDIFF_MIN      (-2147483647-1)
# define PTRDIFF_MAX      (2147483647)

/* sig_atomic_t limit */
# define SIG_ATOMIC_MIN         (-2147483647-1)
# define SIG_ATOMIC_MAX         (2147483647)

/* size_t limit */
# define SIZE_MAX      (4294967295U)

#endif /* STDC_LIMIT_MACROS */

#if !defined(STDC_CONSTANT_MACROS)

# define INT8_C(n)   n
# define INT16_C(n)   n
# define INT32_C(n)   n
# define INT64_C(n)   n ## LL

# define UINT8_C(n)   n ## U
# define UINT16_C(n)   n ## U
# define UINT32_C(n)   n ## U
# define UINT64_C(n)   n ## ULL

# define INTMAX_C(n)   n ## LL
# define UINTMAX_C(n)   n ## ULL

#endif /* STDC_CONSTANT_MACROS */

#endif /* _STDINT_H */
Активен

FreeBSD 6.1-RELEASE - The Power To Serve | Slackware Linux 10.0

The Dark Star - YOUR next operating system

  • Гост
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #17 -: Feb 17, 2004, 14:53 »
Kav e tozi kod??? Vzeh da se otkazvam kato go gledam!!!
Za kakvo triabva da sluji?
Активен

  • Гост
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #18 -: Feb 17, 2004, 23:55 »
Momcheta nisto ne rabitam ot gadnia linux, obache iskam da kaja che ako niakoi e reshil da pochne da programira parvo tribva da znae kakvo iska da napravi. Ako iska da si vadi hliaba s tova nai dobre e da zapochne s pascal za da svikne s pisaneto. sled tova C za da svikne sas strukturnoto programairane sled tova sas C++ za da se svikne sas obektnoto programirane. Tova e osnovata.
Sled tova triabva da se izbere platformata. Linux , Windows.
spored men linux e glupava op. Sled tova triabva da se pomisli kakvo ste se pishe?
Draiveri - C,ASM
Baza Danni, VB ili php v kraen sluchai C++, koito i da e ezik + SQL zadaljitelno
Igri - C++, ASM, DirectX, OpneGL
Web - PHP
Sasto taka iskam da kaja che java-ta e glupav ezik
Vav vseki slucahi ako tarsish barzina i malko exe ti triabva C/C++

Iskam da ti kaja che sega e poderno da se orientirash kam Web programiraneto.
Pisaneto  na baza danni e suha iskuchna rabota kakto i draiveri, ti edva li ste se zanimavash s draiveri.
Spored men nai interesno, zabavno i dohodonosno e pisaneto na igri. za tazi rabota obache triabva da nauchish C, ASM, C++, Visual C++, Direct X, OpenGL tochno v tazi posledovatelnost.
V programiraneto niama takova nesto kato gubene na vreme.
Programirane ne e samo da nauchish sintaksisa, tribva da si promenish i misleneto. Vseki moje da nauchi osnovnite komandi i sintaksisa na koito i da e ezik. Trudnoto e da napishesh nesto kachestveno.
Kato zavarshek moga da kaja che ako nauchish C/C++ vsichko drugo bez ASM ste ti e lesno zastoto sintaksisite sa mnogo mnogo podobni.
Pojelavam ti edin den da pochustvash zadovolstovoto ot tova da vidish kak niakoi raboti na tvoi software ili se poti nad tvoia igra.
A samo da dopalnia che knigite opisani gore na bogdanov naistina sa mnogo dobri obache opredeleno ne stavat za nachinaesti programisti napisani sa na mnogo visoko nivo.
Po dobre si kupi ili svali nesto ot poredicata za Dummi's bez da se obijdash.
Ako iskash da pishesh igri si nameri nesto na Andre Lamothe
Активен

  • Гост
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #19 -: Feb 17, 2004, 23:59 »
ne e nekav shield '<img'>
ami gerberd shield i e GURU
obache nai veroitano knigata ti e za microsoft-ko C a ne za ANSI. ne znam linux-koto kakvo.
Spored men tova e dobar izbor.
Активен

  • Гост
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #20 -: Feb 19, 2004, 17:48 »
Kakvo mu e glupavoto na Linux-a samo tova ne razbrah???
Az moje da ne sam programist ama sam probval i Win i Lin i moga da ti kaja che Lin me kefi poveche(Glei kak prozvucha Lin kato nekva kitaiska pichka:))) .
Verno che Win e po-lesen ama ti garantiram che sled okolo - 1.5-2 godini neshtata shte se promeniat. To i sega ako go razbirash Lin e lesno(Ne kazvam che go razbiram!'<img'>.
I kakvo shte spechelia ako programiram na winDOwS, a ne na LINux? I v dvata sluchaia vajnoto e da si pravish kefa, az za tova imam namerenie da se ucha kato hobi ne kato rabota, i chestno da ti kaja po shte me nakefi na Lin da si napisha programka otkolkoto na Win... Tova si e moi izbor.
Активен

Buda

  • Напреднали
  • *****
  • Публикации: 66
    • Профил
    • WWW
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #21 -: Feb 19, 2004, 23:52 »
mnogo iasno che tribva da si pravish kefa, ! obache ako s tva si izkarvash hliaba niama taka da mislish. ti na kolko godini si?
tochno zasototo ne si programiral za tova taka si mislish, che e vse edno. ti za kvo ia polzvash Lin?
Активен

Things should be made as simple as possible, but not any simpler. Albert Ainstein

paveldikov

  • Напреднали
  • *****
  • Публикации: 502
  • Ultra God Master
    • Профил
    • WWW
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #22 -: Feb 20, 2004, 12:01 »
Цитат (Kras @ Фев. 17 2004,17:53)
Къв e този код'<img'> Взех да се отказвам като го гледам!!!
За какво трябва да служи?

За да си правиш Com64 програми (за 64 bit-oви процесори).
Активен

FreeBSD 6.1-RELEASE - The Power To Serve | Slackware Linux 10.0

The Dark Star - YOUR next operating system

  • Гост
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #23 -: Feb 23, 2004, 18:09 »
Za kakvo moje da se izpolzva OS? Za da si jatkam komputara, niama da go gledam kato shtaiga ia? Ti za kakvo polzvash Windows-a? A za tova che ako si vadish hliaba s programirane shte iskash i pari - si prav, to samo s kef ne se jivee! Ako ne si iskash niama da ti dadat, ne varvi naistina da bachkash bez pari, kofti e? No kakto kazah az ne si izkarvam s tova hliaba i za tova ne mislia kato teb... A za godinite sto procenta(100%) sam malko po-goliam ot teb, ne mi se kazva na kolko sam godini che kato se setia i se prosalziavam, ei... kak leti vremeto godinkite si minavat!!!'<img'>))
Aide da ne se pravim na otvoreni, a?
Az iskam da se naucha da programiram za kef i mi triabva info - Koi ezik da izbera kak i ot kade da zapochna da go ucha i t.n. za tova i zadadoh vaprosa, a koia OS e po dobra ima si drugi forumi za tazi cel, pak i e vapros na lichen izbor!
Taka che ako niakoi moje da mi pomogne s mnenia, znania i idei kak i koi ezik da naucha nai-barzo i nai-lesno - molia da zapoviada...
Активен

  • Гост
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #24 -: Feb 23, 2004, 23:28 »
eti ti edin link
http://free.techno-link.com/TheHigh....GameDev
taka se kazva knigata vapreki che e za win mojesh da naushish mnogo hubavi i polezni nesta ot neia. na linka gore ima mnogo hubavi nesta stiga da imash vreme da chetesh i da se uprajniavash. neznam ti na kolko si az sam na 23 no iskam da ti kaja che niama nisto po zabavno ot tova da vidish kak niakoi se zabalviava sas tvoia igra. mojesh da sachetaesh polzenoto s priatnoto.

Tricks of the windows game progamming gurus
Активен

  • Гост
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #25 -: Feb 23, 2004, 23:28 »
eti ti edin link
http://free.techno-link.com/TheHigh....GameDev
taka se kazva knigata vapreki che e za win mojesh da naushish mnogo hubavi i polezni nesta ot neia. na linka gore ima mnogo hubavi nesta stiga da imash vreme da chetesh i da se uprajniavash. neznam ti na kolko si az sam na 23 no iskam da ti kaja che niama nisto po zabavno ot tova da vidish kak niakoi se zabalviava sas tvoia igra. mojesh da sachetaesh polzenoto s priatnoto.

Tricks of the windows game progamming gurus
Активен

  • Гост
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #26 -: Feb 24, 2004, 09:51 »
A, e tova veche e neshto!!! MERSI!
Kakto kazah po-goliam sam ot teb s 4-5 godinki!!!'<img'> Po-dobre kasno otkolkoto nikoga, da zapochna da se ucha da programiram...
Ako ima niakoi drugi link-ove shte gi razgledam sashto, mersi predvaritelno...
A dobar li e izbora mi da zapochna sas C/C++, da ne se ozoria mnogo, v smisal che ako zapochna s Python ili Perl niama li da mi e po sesno, a za Java-ta i az ne sam chuval mnogo dobri neshta - neshto ot roda na mnogo bavni prilojenia stavali s toz ezik...
A inache ot kade moa da si svalia razni source-cheta na razni programki za da gledam koda, shtoto kato gi procheta knigite samo sintaksisa shte naucha no kak da si napisha programa nai-lesno mi se struva shte razbera kato gledam Source na dr. programi - za nachalo po-lestnichki, shtoto ako vzema niakoi slojna ima da gledam kato tele...:)! Ta vav vrazka s gornoto - ne moje da se otreche che za Linux ima Source-ve mnogo poveche... Vaprosa e s koi da zapochna???
Активен

  • Гост
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #27 -: Feb 25, 2004, 21:50 »
Za linux ne moga da ti pomogna.
Vij na http://free.techno-link.com/eBooks/
mnogo knigi ima.
V tazi kniga koiato ti preporahcvam ima naistina mnogo hubavi nesta. vij ia parvo i posle tarsi source-ove.
Java-ta moje da e bavna zastoto se interpretira na momenta.
dokato drugite ezici kompilirat source koda i go praviat .exe.
Iskam da ti kaja sasto che triabva malko da prochetesh i za pc harware i ustroistvo.
e tva e zabavliavai se.
Активен

kolio_kolev

  • Напреднали
  • *****
  • Публикации: 356
  • Distribution: Mandriva 2011, Mandriva Cooker
  • Window Manager: KDE 4.6.x
    • Профил
    • WWW
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #28 -: Feb 26, 2004, 10:31 »
За Kras:
Ако си от София, обади ми се, за да те заведа в офиса на Biotronica Ltd. Може да те вземем като стажант и да понаучиш това онова за програмирането под Linux в реална обстановка. Ще ти посочим и съответната литература, ще ти покажем и с какви среди за програмиране е най добре да започнеш (препоръчвам ти KDevelop 3.0 или eClipse) и пр...
Но съвет от мен: Вземи и научи C/C++ (особено, ако смяташ да програмираш под Linux). Книги за C можеш да намериш в изобилие на пл.Славейков. Другите езици след това много лесно ще усвоиш...  
Отдавна се каня да направя презентация ( предназначена за училищата ) - първи стъпки в програмирането под Linux. Смятай се за поканен, когато това стане.
Успех!
....


За Buda:
>> "Za linux ne moga da ti pomogna... "
Като неможеш да помогнеш - поне не обърквай другите с твоята некомпетентност !  ':angry:'
Стига си писал простотии - този форум е за open source/Linux/BSD и пр. - ако не промениш начина си на мислене, не си желан в него, . Особено, ако имаш такива компетентни изказвания като това  "drugite ezici kompilirat source koda i go praviat .exe. ..."  ':angry:'
Да се чудиш после как да го пуснеш това ".exe" под Linux ?!
Форума за програмиране под Win32 е другаде...



Кольо Колев
Активен

Кольо Колев
Mandriva BG: http://mandriva.biotronica.net
Bitronica.Net форуми: http://forum.biotronica.net

zazzko

  • Напреднали
  • *****
  • Публикации: 626
    • Профил
    • WWW
Koi ezik da izbera - C,C++.Perl,Python...
« Отговор #29 -: Feb 26, 2004, 10:48 »
Да допълня kolio_kolev:
Java-та не интерпретира в момента, а интерпретира веднъж. След това запазва резултата като байтово-компилиран код, който се изпълнява от виртуалната й машина.
Другия начин е с JIT (Just In Time) компилатор (а не интерпретатор), който е до 3-4 пъти по-бърз от изпълнението с виртуалната машина.

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Koq fajlova sistema da izbera ?
Начини за увеличаване на бързодействието
Uvigii 10 5171 Последна публикация Feb 27, 2004, 04:50
от souldead
Koq distribuciq da izbera?
Хардуерни и софтуерни проблеми
CIbERBoY 4 2843 Последна публикация Mar 03, 2004, 09:04
от IvanST
ezik-bg
Настройка на програми
hur 3 2241 Последна публикация Jun 04, 2004, 15:44
от
Pomognete mi da izbera distribuciq ;)
Идеи и мнения
st0rmblast 9 4213 Последна публикация Jul 03, 2004, 00:57
от
Perl <> python
Web development
supervas 2 3050 Последна публикация Jul 03, 2006, 14:15
от CaBA