Clipper, CCC

CCC a github-on

 ( mrev | 2017. január 9., hétfő - 14:06 )

Windows FindFirstFile access denied

 ( mrev | 2016. október 3., hétfő - 9:31 )

Azzal kísérletezem, hogy a FindFirstFile API-val bejárjam az NTFS directory struktúrát. Vannak azonban olyan directoryk, amikben a FindFirstFile nem látja a fájlokat (GetLastError=5, access denied). Ugyanakor ilyen directorykban is tudok fájlt kreálni. Vagy át tudok nyúlni az olvashatatlan directory szintjén, és mélyebbre nyúlva a FindFirstFile működik az kérdéses directory subdirectoryjában.

Fordítás sebességteszt

 ( mrev | 2014. április 1., kedd - 12:01 )

A minap (pár hete) ellenőriztem a CCC installálását különféle rendszereken, azaz szakmányban végeztem C fordítást. A fordítás sebességében elég nagy eltérések adódtak, azért azt gondoltam, érdemes csinálni egy összehasonlító táblázatot. Íme:

[code]
system real user

Fedora 20 PAE Qemu gcc.4.8.2 0m56s 0m27s
Arch 64-bit Qemu gcc.4.8.2 1m50s 1m27s
FreeBSD 10.0 64-bit Qemu clang-3.3 2m17s 1m37s
CentOS 6.5 64-bit Qemu gcc-4.7.7 2m13s 1m41s

GTK a SUSE 13.1-en

 ( beg | 2014. március 15., szombat - 21:06 )

A GTK-t fordítása a SUSE-13.1-en egészen jól índul el, de egyszer csak hiba lép fel.

Valahogy ki tudom a híbát javítani, de sajnos csak probálkozva, úgy hogy valamilyen gtk csomagokat telepítek.

Ha lehetne szeretnék a hibára egy potos leírást adni.

Most egy kis kivonat a log-mkall-ból.

~/ccc3/gtk/codegen ~/ccc3/gtk
CCC Program Builder 1.3.03 Copyright (C) ComFirm Bt.
. dd
PRG2OBJ.BAT _gtkapi dd
Clipper/C++ Compiler 5.0.18 Copyright (C) ComFirm Bt.
Parsing complete.
----------------------------------------------------------------
PRG2OBJ.BAT codedir .

setup problémák: linux suse 13.1

 ( beg | 2014. január 26., vasárnap - 13:41 )

A ccc3 programokat viszonylag jól lehet fordítani a suse 13.1, 32-bit-es linuxon.

Sajnos problát okoz bizonyos programok futtatás, például az xmask.exe, amely a következő hibaüzenettel szál el.

connect_to_terminal failed error=111

Sajnos az X11-es font konfiguráció: xlsfonts és stb. nem müködik.

Talán a hiba ez miatt van.

A TERM és a DISPLAY változok elvileg jól vannak beállítva.

Arra tippelek, hogy font problémák vannak.

Az akábbiakat elvégeztem.

1) export CCCTERM_FONTSPEC=-misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1

Onkado

 ( gyrgyvrs | 2013. január 11., péntek - 19:26 )

Sziasztok!
Google-eztem már ebben a téméban elég soxor ma. Mintha valakik már megoldották volna a fenti program Linux alatt futtatását. Valakinek tipp?

clipper program Windows XP

 ( gyrgyvrs | 2012. december 15., szombat - 17:56 )

Sziasztok!
Használok egy Clipper-es programot, amit az államkincstár fejleszt. Állítólag volt egy Windows Update, 2012.09 hónap óta, ami miatt nem működik jól a progi. Valaki tud róla?

SQL2 interfész SQLite3-hoz

 ( mrev | 2012. június 26., kedd - 8:23 )

Elkészült az SQL2 interfész az SQLite3-hoz. Ezzel most három adatbáziskezelőhöz van ilyen interfész:

  1. Oracle
  2. Postgres
  3. SQLite3

Az SQL2 interfészről: www.comfirm.hu/ccc3/sql2.html
A CCC legjobb leírása: www.comfirm.hu/ccc3/ccc-belulrol.html
Legrövidebb szösszenet: www.comfirm.hu/ccc3/10ev.hu.html

CCCExt honnan?

 ( Konzol | 2012. június 18., hétfő - 22:51 )

Sziasztok!

Korábban elérhető volt a CCCExt csomag, és CCC Mysql illesztésre is emlékszem, hogy láttam, de most sehol nem találom. Tudna segíteni valaki?

Köszi!
Konzol

dbf viewer

 ( gyrgyvrs | 2010. november 14., vasárnap - 16:39 )

Sziasztok!
Tudtok valamilyen grafikus programot dbf fájlok nézegetésére, szerkesztésére Linux alatt? Még Windows alá is nehezen talátam, Linux alá meg semmit (most hagyjuk az OO.org-ot, valami kényelmesebbre vágyom).

Filemapping

 ( mrev | 2010. november 8., hétfő - 20:42 )

Egy érdekes program: tutor/filemap/demo.prg
[code]
function main()
local fd:=fopen("demo.prg")
local map:=filemap.open(fd)

fclose(fd) //már nem kell

// map olyan, mint egy binary string
// működnek rá a függvények és operátorok

? valtype(map)
? len(map)
? map::left(20)
? map::right(20)
? at(a"demo.prg",map)
? rat(a"demo.prg",map)
? map[1..32]
? map[1],map[2],map[3],map[4],map[5],map[6],map[7],map[8]
? a"demo.prg"$map
? a"function main()"<=map

Net_use hiba dbf megnyitáskor

 ( gyrgyvrs | 2010. február 26., péntek - 18:24 )

Sziasztok!
Hát, nagyon régen találkoztam már Clipperrel meg dbase-el. Van egy ilyen számlázó program, egy ismerősöm keresett meg vele.
Számlázásnál a következő hibát adja:
Proc net_use line 361, open error mt_jegy.dbf (4)
Hogy indulhatnék el? Egy .exe program adja a hibát, forrásom nincs. az mt_jegy.dbf megnyitható Excell, dbase programokból, TotalCommander nem nyitja meg, valami lockolási hibára hivatkozik.
A program egyéb részei egyébként működnek.
Üdv.

Új dokumentáció

 ( mrev | 2009. december 19., szombat - 16:44 )

Készült egy új CCC dokumentáció. Szerintem a kivételkezelés elég szórakoztatóra sikerült, tanulságos akkor is, ha valaki nem akar CCC-ben programozni.

Vonyó féle angol-magyar szótár

 ( mrev | 2009. június 15., hétfő - 9:01 )

Felraktam a szerveremre a Vonyó féle angol-magyar szótárt, a qed-et.

CCC metódushívás-továbbítás

 ( mrev | 2009. május 3., vasárnap - 13:31 )

Metódushívás-továbbítás beágyazott objektumnak.

class aa(object)
    method met_aa
    
class bb(object)    
    attrib aa                  //egy aa osztályú objektum
    method met_bb  :aa:met_aa  //hívás továbbítás (új!)
    
...

local b:=bbNew()
    b:aa:=aaNew()
    b:met_bb(x,y,z)  //u.a. mint b:aa:met_aa(x,y,z)

CCC NetBSD-n

 ( mrev | 2009. május 3., vasárnap - 13:09 )

Megy a CCC NetBSD 5.0-án. Tulajdonképpen nem nagy vívmány, de azér mégis. Most Clipperből lehet vezérelni a kenyér pirulását. Amúgy élvezetes rendszer a NetBSD.

method caller

 ( meza | 2008. december 25., csütörtök - 18:49 )

Arra van valami kész megoldás, hogy

class a(object)
method a_a

function a.a_a(this)
local b:=bNew()
return NIL

class b(object)
method initialize

function b.initialize(this)

return this

szcenárióban a b.initialize metódusban tudjam, hogy őt most az a objektumból hívták?

classAttrib

 ( meza | 2008. december 24., szerda - 3:24 )

Sziasztok!
Segítsetek:

Van egy objektum, melynek van egy initialize-től eltérő metódusa.


function objektum.valami(this)

return NIL

Én itt szeretnék az objektumhoz hozzáadni egy attribot. Erre emlékeim szerint csak egy mód van, az pedig a classAttrib(clid,'attrname')
Namármost a clid (amennyit kerestem), a classIdByName(this:classname)

function objektum.valami(this)
classAttrib(classIdByName(this:classname),'newattrib')
this:newattrib:='hallo'
return NIL

Erre pedig a következő error jön:

CCC vs Doxygen

 ( meza | 2008. december 17., szerda - 17:27 )

Ahoy!

Volt már valakinek sikere ccc-t doxygennel dokumentálni?

A class dokumentálása érdekelne leginkább :)

/**
* long doku...
* @brief short doku...
* @class egyOsztaly
*/
class egyOsztaly(object)
method a

attrib listeners

/**
* long meth doku
* @brief short meth
* @param b valami
* @return void
*/
function egyOsztaly.a(this,b)
return NIL

Ebből csak a class definíciót nyalja fel sajnos.
Any idea?

OpenMoko programozás CCC-ben

 ( Wintermute | 2008. október 17., péntek - 17:01 )

Sziasztok!

Default értékek

 ( mrev | 2008. augusztus 20., szerda - 21:29 )

Függvénydefiníciókban az argumentumoknak default értéket lehet adni, pl:

    function hopp(a:=exp)

ugyanaz, mint

    function hopp(a)
        if(a==NIL)
            a:=exp
        end

A default érték akármilyen kifejezés lehet, amit az adott helyen ki lehet értékelni (azaz minden eleme ismert), pl. exp-ben lehet konstans, függvényhívás, static változó, de nem lehet benne local változó, mert a local változók még nincsenek definiálva.

Más nyelvekben is van hasonló, most a CCC-ben is.

Postfix függvényhívás

 ( mrev | 2008. augusztus 3., vasárnap - 11:56 )

Volt már szó róla kb. egy éve, hogy talán érdemes volna megcsinálni a postfix függvényhívást. Hát itt van. Két új szabályt vettem fel a Lemon nyelvtanba:

  
    expr ::= expr : : func ( parlist )
    expr ::= expr : : func         

A postfix függvényhívásból ugyanaz a kód generálódik, mint a nyíl jobb oldalán álló hagyományos függvényhívásból.

  
    x::func(a,b,c)  ->  func(x,a,b,c)
    x::func         ->  func(x)

frontend programozás

 ( mrev | 2008. június 6., péntek - 10:20 )

Linuxon frontend programok százait használjuk. Csak egy példa a műfajra a gnome-ppp, ami a parancssoros wvdial elé rak GTK UI-t.

A CCCDIR/tutor alatt van két új Jáva terminálos demó, amik a vorbiscomment-hez és az ogg123-hoz adnak grafikus interfészt (oggedit, oggplay). Persze az oggplay nem szól jobban, mint a parancssoros ogg123:) csak mutatja, hogyan kell ilyesmit csinálni CCC-ben.

Set parancsok

 ( Wintermute | 2008. május 20., kedd - 22:28 )

Azt tapasztalom, hogy a set parancsok vészes hirtelenséggel nagybetűsek lettek, eddig xcommand volt mind, most pedig command-dá változtak. Ennek van valami konkrét oka?

w

Elszáll a terminál libxcb-vel

 ( mrev | 2008. május 7., szerda - 9:29 )

terminal.exe: ../../src/xcb_lock.c:33: _XCBUnlockDisplay: Assertion `xcb_get_request_sent(dpy->xcb->connection) == dpy->request' failed.